我需要在 docx 文件中替换用户的元标记 #likethis# 以获取数据库中的值。直接替换编辑文件字节数组的简单字符串很好。但是当我需要加载数据表时,它变得更加复杂。所以我不得不尝试使用这个库,但它的文档很差。
但是有一种方法可以跟踪文本中的字符串并将其替换为任何内容(如其他文本、表格或徽标等图像)?
服务器端 Office 自动化的注意事项一文指出:
Microsoft 强烈建议开发人员在需要开发服务器端解决方案时寻找 Office 自动化的替代方案。由于 Office 设计的限制,对 Office 配置的更改不足以解决所有问题。Microsoft 强烈推荐一些不需要在服务器端安装 Office,并且可以比自动化更有效、更快地执行大多数常见任务的替代方案。在将 Office 作为项目中的服务器端组件使用之前,请考虑替代方案。
大多数服务器端自动化任务涉及文档创建或编辑。Office 2007 支持新的 Open XML 文件格式,允许开发人员在服务器端创建、编辑、读取和转换文件内容。这些文件格式使用 Microsoft .NET 3.x Framework 中的 System.IO.Package.IO 命名空间来编辑 Office 文件,而无需使用 Office 客户端应用程序本身。这是处理来自服务的 Office 文件更改的推荐和支持的方法。
作为一种解决方法,您可以考虑使用Open XML SDK来打开 XML 文档。或者只是为服务器端执行设计的任何第三方包装器(例如,Aspose)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句