您的位置:首页 > 编程语言 > C#

c# 可反复打开word2003,word2007文档方法,可直接使用

2015-08-04 19:50 585 查看
//最近开发公文排版软件,首次接触office2007,网上很多都是office2003的东西,且不全,因客户需求反复打开word文档,就编写了此方法,希望给有类似需求的码农提供方便。

using Microsoft.Office.Interop.Word;

Document myWordDoc;

private void openWord()

        {       

            Microsoft.Office.Interop.Word.Application myWordApp = new Microsoft.Office.Interop.Word.Application();

           

            object filepath = "";

            OpenFileDialog openDialog = new OpenFileDialog();

            if (openDialog.ShowDialog() == DialogResult.OK) filepath = openDialog.FileName;

            FontDialog fontDialog1 = new FontDialog();

            fontDialog1.ShowDialog();

            System.Drawing.Font font = fontDialog1.Font;

          

            object oMissing = System.Reflection.Missing.Value;

            Document  myWordDoc = myWordApp.Documents.Open(ref filepath, ref oMissing, ref oMissing, ref oMissing, ref oMissing,

                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,

                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);

            myWordDoc.Content.Font.Size = font.Size;

            myWordDoc.Content.Font.Name = font.Name;

            myWordDoc.Save();

            richTextBox1.Text="";

            richTextBox1.Text = myWordDoc.Content.Text;

                    

            myWordDoc.Close(ref oMissing, ref oMissing, ref oMissing);

            myWordApp.Quit(ref oMissing, ref oMissing, ref oMissing);

          

            Process[] process = System.Diagnostics.Process.GetProcesses();

            foreach (Process p in process)

                if (p.ProcessName.ToLower() == "winword") p.Kill();

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息