仅使用打包 API 的 Word 2007 邮件合并
对于一个项目,我们需要构建某种与 Word 文档合并的邮件。我更喜欢没有 Word 自动化的功能。我记得有一种方法可以为您的信件创建 .docx 文件(某种模板),然后您可以使用打包 API 加载该文件并添加数据文件(例如 XML)。然后打开该文件的人将看到该信件与该数据合并。
有谁知道这种方法是否真的存在以及如何做到?
For a project we need to build some sort of mail merging with Word documents. I prefer this without Word automation. I recall that there is a way to create a .docx file (sort of template) for your letters that you can then just load with the packaging API and add a data file to (e.g. XML). The person who then opens that file will see the letter merged with that data.
Does anyone know if that method actually exist and how to do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不。甚至 Office Open XML SDK 也不提供此功能。
您将需要推出您自己的或使用一些现有的库。例如:模板。免责声明:我是作者。
No. Even Office Open XML SDK doesn't provide that.
You will need to roll out you own or use some existing library. For example: Templater. Disclamer: I'm the author.
尝试 http://www.codeproject.com/KB/office/Fill_Mergefields.aspx
它使用 Open XML SDK 在 Microsoft Word 文档中查找 MERGEFIELD,并将其替换为提供的数据。
它还具有一些约定,如果遵循这些约定,则可以提供附加功能。
Try http://www.codeproject.com/KB/office/Fill_Mergefields.aspx
It uses the Open XML SDK to find MERGEFIELDs in Microsoft Word documents and replace them with the provided data.
It also has some conventions which if followed provide additional functionality.
JODReports 或 Docmosis 可以使用提供邮件合并功能的 DOC 格式文件 - 最终结果是包含数据合并的文档。您需要安装 OpenOffice 或 LibreOffice。转换是合理的,您可以选择 DOC 格式以外的输出格式。它们不使用自动化,并且可以在多个平台上运行。
JODReports or Docmosis can work with DOC format files providing mail merge capabilities - the end result is a document with your data merged. You need to install OpenOffice or LibreOffice. The conversions are reasonable and you have options beyond DOC format for output. They don't use automation and can run on several platforms.