【发布时间】:2012-01-16 08:29:20
【问题描述】:
我有一个文档模板,我想使用该模板将客户信息与该模板合并(将 、 替换为数据库中的信息。
为此,我首先需要阅读文档,更新字段,然后使用标签替换数据保存它。
任何人都可以帮我想象一下吗?如何做到这一点以及使用什么工具?
谢谢, 吉格
【问题讨论】:
-
如果您在所有要运行程序的机器上都安装了 MS Word,您可以使用 Word 自动化,它可以被 C# 使用
-
服务器端 Office/Word 自动化是每 KB257757 的死胡同。不要试图给自己添麻烦。
-
MS 可能正式声明不推荐或不支持服务器端的 Office 自动化,但只要您小心处理意外响应和挂起,它就可以工作。您只需要以服务用户身份登录并确保 Office 已设置,以便在打开时不会显示任何对话框提示(因为自动化无法处理它们)。我目前使用并支持使用服务器端办公自动化的应用程序 - 是的,设置起来很辛苦,但一旦配置好它就稳定了。
-
由于
.doc扩展名,我假设您没有使用 word 2007+? -
除了将放在文档的文本中之外,至少还有另外两种方法:使用域代码的传统邮件合并和内容控制数据绑定。这两个都更好,因为它们解决了
在运行中被拆分(并且无法匹配)的问题。你在乎你用哪个? (这可能归结为谁在创作模板)。
标签: c# asp.net ms-word openxml