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