目前我正在开发一个MVC应用程序。我得到了一个word模板,我需要使用它来创建邮件合并。合并的数据在数据库中,我可以动态创建邮件合并文档吗?以前有人这么做过吗?你用过什么工具?有什么有用的提示吗?
基本上,创建邮件合并的过程是,用户单击一个按钮,该按钮依次获得模板并使用数据填充它(将返回数百条记录),当邮件合并完成时,我希望返回包含其中所有字母的单个word文档。
谢谢
发布于 2013-09-13 11:14:10
我面对这个问题,不幸的是有3个解决方案,在某些方面都很糟糕:
OOXML API
使用Office Open XML API:http://www.microsoft.com/en-us/download/details.aspx?id=5124,手动遍历文档XML树以检查邮件合并元素,自己执行文本替换,然后保存。
优势:
缺点
合并字段替换足够简单,但是有一些复杂的字段分散在几个<w:run>元素中,替换起来很痛苦。奖励:从Word 2010开始,所有的新字段都是复杂类型。
.docx)。不支持Word 97-2003文件(.doc).Aspose Saas (以前称为Saaspose) API
优势:
使用全Word文件formats
获得工作
缺点
如果您想做的不仅仅是简单的字段替换(即重复区域,“If...Then...”),请使用
Aspose单词
优势
提供的自己的复杂data sources
缺点
发布于 2014-12-16 05:12:57
首先,也是最重要的:不要使用互操作,因为它在服务器环境中不能很好地工作(参见Microsoft的KB 257757)。
我对Docentric Toolkit有很好的体验。我已经用了三年了。下面是它的利弊:
优点:
用于模板的纯简单Word插件基于generation
缺点:
PDF output free
发布于 2013-12-03 22:11:18
你试过NTemplates吗?不完全适用于Word文档,但如果您不介意使用RTF,它可能是解决方案。从ntemplates.codeplex.com免费下载完整的源代码和示例
https://stackoverflow.com/questions/18777632
复制相似问题