在c#应用程序中创建word文档?

问题描述:

我一直在寻找使用Visual Studio中的C#Windows窗体应用程序根据本地SQL服务器的信息创建字母的方法。我见过其他一些主题,但每个答案似乎都非常不同。在c#应用程序中创建word文档?

我的知识对此很基本,不会介意朝正确方向迈出的一步。它实际上可能吗?有没有更好的解决方案,而不是创建word文档?

我只是真的需要能够创建一个文本文件,它有一些文本和表是可能的?

+4

您是否在旅行中遇到过http://*.com/questions/10412/how-can-a-word-document-be-created-in-c?那里有一些非常好的建议。 – dash 2012-03-29 21:31:56

+0

正如你所注意到的,有许多可能的方法。但是,要知道是否要在Word 2007或更早版本中使用它的起点。 (如果是2007或更高版本,是否需要将其作为.doc或.docx文件?) – David 2012-03-29 21:32:16

+0

正如上面链接的答案中所述,OpemXML是一种可行的方式。检查出来:http://msdn.microsoft.com/en-us/office/bb265236 – Sorax 2012-03-29 21:38:55

根据您的需要,您可以简单地复制预先存在的文件,或者如果您需要从代码修改文档,则可以使用Microsoft Office Automation。 (见C# office 2010 automation

  1. 如果要创建同一类型的文件不同的数据,然后使用Word模板(.DOTX),并使用内容控件或书签在文档中。

优势:保存您的文档在格式和对齐操作

  1. 然后使用Open XML只用值替换您的内容控件或书签时间。

优势:你不需要的Word互操作程序集进行部署。更快,并由Microsoft推荐。