我在项目中使用“ Microsoft Word 12.0对象库”从模板自动生成word文档,但速度慢得令人无法接受。我正在寻找替代方案:我需要从模板创建文档,运行一些宏并将文本和表插入各种书签范围(一些文本格式化选项也会很好)。我只需要最终文档与 Word2007 兼容,但更喜欢从 .NET 轻松获得的解决方案(其他建议也很受欢迎)......
请告知。
答案 0 :(得分:2)
看看微软的Office OpenXML SDK。它允许您以编程方式创建Word 2007(.docx)文档而无需Office应用程序。
要使用它,您需要熟悉OpenXML文件格式。提供示例的一个好起点是Brian Jones和Erika Ehrli的博客。
CodeProject上的这个示例也可能是一个好的开始:Creation of a Word 2007 document using the Open XML Format SDK。
我还建议您查看DocumentReflector,这是SDK中包含的工具,它创建代码以根据现有文档生成某个Word文档。
答案 1 :(得分:2)
选项,我到目前为止使用过:
答案 2 :(得分:0)
其他建议也很受欢迎
OpenXML SDK的Java等价物是docx4j(我的项目)和POI。
使用docx4j,您可以将宏注入现有的docx,或者使用dotm(如divo建议的那样)。
答案 3 :(得分:0)
Officewriter是另一种选择。
OfficeWriter API是一个允许您生成的.NET库, 操纵,并从您自己的文件中读取Excel和Word文档 应用