在Visual Studio 2010中使用Word 2007文档

3

我目前正在使用Visual Studio 2010专业版,并注意到可以使用C#创建Word 2007和Word 2010文档作为插件。

我想要做的是在我的C#应用程序中使用信息填充报告类型的文档,然后输出最终.docx文件。使用这个功能是否可行?如何操作呢?

2个回答

5
你所看到的是称为VSTO(Visual Studio Tools for Office)的东西。它是一种创建和管理客户端实例化的插件、模板和文档的方法(或者,有些人只是控制特定操作的客户端)。它带来了很多额外开销。
听起来你想要的是Open XML SDK 2.0。这将完全访问创建Word(和其他Office)文档,而无需Word客户端或VSTO要求(VSTO运行时,主要互操作等)的程序或正在创建它们的操作系统。关于OpenXML SDK有大量的信息 - 一个好的起点是http://www.openxmldeveloper.org。另外还有How-To视频。

1

威尔,

我已经使用了 MS Word 的内容控件来实现这个目的。它比书签更好用(可以填充具有相同名称的多个控件,而书签则需要具有唯一的书签名称才能重复数据)。

这里 有一个很好的教程,详细介绍了如何使用 Word 200、C#、ASP.Net(其中还包括示例代码)逐步完成此操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接