一直在忙着开发一套备课系统,功能虽不是很强,但以前没有用.net代码操作过OFFICE。这些东西在网上的东西也不是很多,很简单的事情有时候却浪费了很多时间,在这里把这短时间的学习记录下来,以备日后使用,也方便了各位致力于提高编程水平的同仁们。
ord为例吧,它应该说是在office中最简单的,在做office编程时其宏的作用时不可小视的,想要什么效果可以先在office里记录宏然后再找相应的方法一般都是可以解决的。
Word首先应该添加对Microsoft Word ** Object Library的引用,如果没有找到要重新修复office并选择高级选项,然后选择安装“.net编程支持”。然后添加using Microsoft.Office.Interop.Word命名空间
的代码是打开word并新建一个空文档然后写一些文字
//一个word程序。
crosoft.Office.Interop.Word.Application wordapp = new Microsoft.Office.Interop.Word.Application();
//定义一个文档集。
Documents doc = wordapp.Documents;
//是否可见。
wordapp.Visible = true;
//定义一个空的object类型变量。
object Missing = Type.Missing;
//添加一篇新文档。这里有4个参数分别是:使用的模版、是否作为模版打开、文档类型、窗口是否可见。
doc.Add(ref Missing, ref Missing, ref Missing, ref Missing);
//定义一个Range对象来插入一段文字
Range myrange = Mydocument.Range(ref Missing, ref Missing);
//给Range对象赋值。
myrange.Text = "123";
//这里有很多方法比如设置其文字的样式等。还有一些是可以设置文档的名称等这就不写了,可以在Office相应的VBA中找到。如打开一个文档则可以使用Open()方法。
//在这里可以使用Global对象来获得用户自己打开新建的文档并可以进行操作。
Global gb = new Global();
//在用户的文档中光标处开始插入文档河流和湖泊概况.dot。
gb.Selection.InsertFile(@"I:\河流和湖泊概况.dot", ref Missing, ref Missing, ref Missing, ref Missing);
//以文件形式插入图片
gb.Selection.InlineShapes.AddPicture(@"I:\美女.gif", ref missing, ref missing, ref missing);
//插入一个超链接。
object filename = "I:\\美女.gif";//链接地址。
object text = "魔鬼";//显示文字。
gb.Selection.Hyperlinks.Add(wordapp.Selection.Range, ref filename, ref missing, ref missing, ref text, ref missing);
在操作用户自己的ppt时不能使用Global,直接使用Application就可以了。先就这些吧,很简单的东西,高手看了不要笑才好。