c# - 使用 aspose 创建包含邮件合并数据的 Word 文档
问题描述
我需要使用 aspose 创建一个单词序列字母,我已经可以通过创建多个字母并将它们组合成一个文档来创建这个单词文档。
但我需要创建一个使用邮件合并功能的 Word 文档,以便用户可以为所有收件人更改一次文本。
数据源可以用 word 配置,但它似乎总是一个文件的路径。
问题:是否可以将数据文件嵌入到word文档中?
目标是将包含数据源的单词序列信文档发送(电子邮件)给用户,然后用户可以编辑文档内容并打印它。并且邮件合并数据应该是 docx 文件的一部分。
解决方案
不可以。Word 内置邮件合并功能的数据源必须是单独的文件(或外部数据库)。没有在 Word 文档中“嵌入”数据源的规定。
最接近的方法是将 a 嵌入CustomXMLPart
Word Open XML 文件(docx、docm、dotx 或 dotm)中。这可以是任何有效的 XML,使用任何词汇表,也可以是命名空间。
XML 文件中的节点可以映射到Content controls
Word 文档中,以便在文档表面显示节点内容。如果用户在内容控件中键入内容,该内容也将被写入自定义 XML 部分。
我不知道 aspose 是否支持这些。Word 互操作和 Open XML SDK 可以。该方法可能无法帮助您处理您想到的特定项目,但它确实是唯一的选择,将“数据源”与 Word 文档结合起来。
推荐阅读
- c++ - 如何在c++代码中生成生成粒子的总动能和总势能?
- javascript - 在 html 文件中包含 Reactjs Bundled 组件
- xml - 如何将本地存储的xml文件导入vue项目
- postgresql - 我可以将 PostgreSql 10 升级到 PostgreSql 12
- mysql - 如何在执行mysql更新sql语句时同时绑定多变量和切片变量,如update .. where .. in?
- javascript - 对象的属性是否存储在其原型中?
- java - 我想将 List〈EntityAnnotation〉 更改为 String Array
- android - 在 CardViews 中对 RecyclerView 项目进行分组
- bash - 在 bash 脚本中调试 tar 时遇到问题
- elasticsearch - Elastic 脚本化指标聚合中的并发性?