打开关闭Word文档
----------------------------------华丽分割--------------------------------------------
1.添加Reference,添加命名空间
新建一个Winform工程后,首先需要给工程添加Reference
由于我的Word是2007的,所以我选择了 Microsoft Word 12.0 Object Library,
添加完成后,在Reference表单中应该多出如下两个条目:
Microsoft.Office.Core
Microsoft.Office.InterOP.Word
--------------------------------------------------------------------------
下面就正式开始编写C#代码了挖。
首先,在你的Form1.cs中添加Word命名空间:我添加的是:
[csharp] view plaincopy
using MSWord = Microsoft.Office.Interop.Word;
2.打开Word文档
然后给Form添加一个Load事件的消息响应函数OnLoad:
好了。下一步,我们完善OnLoad函数:
[csharp] view plaincopy
private MSWord.Application m_word;
private MSWord.Document m_doc;
public Form1()
{
InitializeComponent();
}
private void OnLoad(object sender, EventArgs e)
{
m_word = new MSWord.Application();
}
在OnLoad中我们实例化了一个Word的Application对象,代表Word2007应用程序。
这样只打开了一个应用程序的空壳,里面还没有文档。下面我们就打开一个已有的文档吧。
在打开之前,我们先添加一个按钮,然后为其设置Click事件的监听器OnOpen()
[csharp] view plaincopy
private void OnOpen(object sender, EventArgs e)
{
Object filename = "test.docx";
Object filefullname = @"C:\Users\David_ss\Desktop\项目管理\test.docx";
Object confirmConversions = Type.Missing;
Object readOnly = Type.Missing;
Object addToRecentFiles = Type.Missing;
Object passwordDocument = Type.Missing;
Object passwordTemplate = Type.Missing;
Object revert = Type.Missing;
Object writePasswordDocument = Type.Missing;
Object writePasswordTemplate = Type.Missing;
Object format = Type.Missing;
Object encoding = Type.Missing;
Object visible = Type.Missing;
Object openConflictDocument = Type.Missing;
Object openAndRepair = Type.Missing;
Object documentDirection = Type.Missing;
Object noEncodingDialog = Type.Missing;
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/70268.html