Word内容控件:如何绑定图片和表格?

Word Content Controls: how to bind Pictures and tables?

我可以使用 word2013 将文本绑定到内容控件。奇迹般有效。我在 docx Word 文件中有一个 CustomXML 部分,其中包含要绑定的所有数据。

但我如何处理我在 C# 中生成并想在 Word 中显示的表格?那么图片呢?我可以使用相同的机制吗? 如果是这样:那是如何工作的,因为表的大小 f.i。以前不知道...

可以用tables和图片来完成。方法基本相同,但有所不同,因为您使用了不同种类的内容控件。对于 table(或任何格式化文本),您需要 RichText 类型的内容控件,并且您绑定的数据必须是有效的 WordOpenXML。对于图片,您需要一个图像内容控件,并且信息必须经过 base64 编码。

查看其工作原理的最简单方法是在 Word UI 中创建一个简单的示例文档,保存并关闭。在 Open XML SDK 生产力工具中打开文档,您可以在其中看到各个 XML 文件、它们包含的 XML 以及生成所有内容所需的 Open XML SDK 代码.