目前我正在开发一个 MVC 应用程序。我得到了一个 word 模板,我需要用它来创建邮件合并。合并的数据在数据库中,我可以即时创建邮件合并文档吗?有没有人这样做过?你用过什么工具?任何有用的提示?
基本上创建邮件合并的过程是,用户点击一个按钮,然后获取模板并用数据填充它(将返回几百条记录),当邮件合并完成时,我想返回包含其中所有字母的单个 word 文档。
谢谢
目前我正在开发一个 MVC 应用程序。我得到了一个 word 模板,我需要用它来创建邮件合并。合并的数据在数据库中,我可以即时创建邮件合并文档吗?有没有人这样做过?你用过什么工具?任何有用的提示?
基本上创建邮件合并的过程是,用户点击一个按钮,然后获取模板并用数据填充它(将返回几百条记录),当邮件合并完成时,我想返回包含其中所有字母的单个 word 文档。
谢谢
我遇到了这个问题,不幸的是有 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
)。首先最重要的是:不要使用互操作,因为它在服务器环境中不能很好地工作(参见 Microsoft 的 KB 257757)。
我对Docentric Toolkit有很好的经验。我已经使用它三年了。所以这里是它的优点和缺点:
优点:
缺点:
你试过 NTemplates 吗?不完全适用于 Word 文档,但如果您不介意使用 RTF,它可能是解决方案。从 ntemplates.codeplex.com 免费下载完整的源代码和示例