在c#中生成word文档

时间:2009-06-10 12:18:44

标签: c# ms-word

您好我想在c#中打开一个单词。我的意思是我想知道如何在c#中嵌入word文档 我在网上发现了一些文章,我有疑问。这意味着什么:打开Word应用程序,然后添加新内容。如果我打开Word,我没有看到任何“添加新”是在C#中?我正在使用Microsoft Visual Studio 2008.谢谢

  

所有方法都使用Word自动化   来源于   Word.Application或Word.Document   类。

     

让我们考虑一下我们想要创造   使用Word应用程序的文档,   我们最终可能会做以下事情   步骤,

     

打开Word应用程序。 (打开Word   应用程序创建一个新文档   默认,但在自动化中,我们需要   手动添加文件)
  添加一个新的   文档。
  编辑文档。
  保存它

问候 C#NewBie

======

顺便说一下,你可以在这里找到这篇文章:http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx 我想清除它,这不是一个功课。

4 个答案:

答案 0 :(得分:8)

我倾向于更好地找到Open XML SDK来创建Word文档,因为它不需要Word或Excel的实例。

Open XML Format SDK V1

Open XML Format SDK V2

版本2比版本1好得多。

答案 1 :(得分:0)

查看文档构建方式的一个好方法是转到文件>另存为> Xml文档。这就是我学会如何动态构建excel文件的方式,我相信它对Word也很好用。我正在使用office 2003,所以我不确定是否存在该保存功能,但我知道我创建的excel文档与2007兼容。

答案 2 :(得分:0)

如上所述。

Aslo,我已经完成了很多使用.NET驱动Office应用程序的工作。我的建议是,如果您知道VB将库重构为VB.NET DLL。与C#不同,VB.NET支持可选参数和后期绑定,这使办公室自动化变得更加容易。

答案 3 :(得分:0)

按照我的代码,确保使用按钮构建GUI。

代码按钮:

 private void button1_Click(object sender, EventArgs e)
        {
            CreateDocument();
        }

构建单词doc:

 //Create a new document
                Microsoft.Office.Interop.Word.Document document = winword.Documents.Add(ref missing, ref missing, ref missing, ref missing);


 //Save the document
                object filename = @"C:\Users\xxxx.xxxxxxx\Desktop\program debug\xxxxxxxxx";
                document.SaveAs(ref filename);
                document.Close(ref missing, ref missing, ref missing);
                document = null;
                winword.Quit(ref missing, ref missing, ref missing);
                winword = null;
                MessageBox.Show("Document created successfully !");