目前我正在开发一个MVC应用程序。我得到了一个单词模板,我需要用它来创建邮件合并。合并的数据在数据库中,我可以动态创建邮件合并文档吗?以前有人这样做过吗?你用过什么工具?任何有用的提示?
基本上,创建邮件合并的过程将是,用户点击一个按钮,该按钮依次获取模板并使用数据填充它(将返回几百条记录),当邮件合并完成时,我想返回一个单词文档,其中包含其中的所有字母。
由于
答案 0 :(得分:4)
我遇到了这个问题,不幸的是有3个解决方案,在某些方面都很糟糕:
使用Office Open XML API:http://www.microsoft.com/en-us/download/details.aspx?id=5124 - 并手动遍历Document XML树以检查邮件合并元素,自己执行文本替换,然后保存。
<w:run>
元素上,这些元素很难替换。奖励:自Word 2010以来,所有新字段都是复杂类型。.docx
)。不支持Word 97-2003文件(.doc
)。答案 1 :(得分:1)
首先:不要使用互操作,因为它在服务器环境中不能很好地工作(参见Microsoft的KB 257757)。
我对Docentric Toolkit有很好的经验。我已经使用它三年了。所以这是它的优点和缺点:
优点:
缺点:
答案 2 :(得分:0)
你尝试过NTemplates吗?不完全适用于Word文档,但如果您不介意使用RTF,则可能是解决方案。从ntemplates.codeplex.com免费下载完整的源代码和示例