当前位置:首页 > Windows程序 > 正文

打开关闭Word文档

2021-05-24 Windows程序

----------------------------------华丽分割--------------------------------------------

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