我需要从某种模板(用于生成合同、发票等)在 .NET 中生成 .docx/.xlsx 文件......我找到了一些关于 OpenXML 格式的自定义 XML 部件和来自这些部件的绑定数据的信息记录,所以我可以简单地绑定我的自定义 XML 部分中的字段......
我的主要问题是 - 如何将某些文档部分绑定到我的 XML 中的集合?例如,我在 .docx 文档中将此 XML 作为自定义 XML 部分:
<Data>
<Name>Superman</Name>
<Collection>
<CollectionItem>
<Data1>1</Data1>
<Data2>11</Data2>
</CollectionItem>
<CollectionItem>
<Data1>2</Data1>
<Data2>22</Data2>
</CollectionItem>
<CollectionItem>
<Data1>3</Data1>
<Data2>33</Data2>
</CollectionItem>
<CollectionItem>
<Data1>4</Data1>
<Data2>44</Data2>
</CollectionItem>
</Collection>
</Data>
我可以将名称标签绑定到文本内容控件。是否可以制作列表或表格并将列表项或表格行绑定到CollectionItem标签?例如,我希望从上面的 XML 示例生成下一个表:
+-------------------|----------------------+
| Header1 | Header2 |
+-------------------|----------------------+
| 1 | 11 |
+-------------------|----------------------+
| 2 | 22 |
+-------------------|----------------------+
| 3 | 33 |
+-------------------|----------------------+
| 4 | 44 |
+-------------------|----------------------+
我的问题的第二部分:是否可以通过 .NET 和 OpenXML SDK 替换此自定义 XML 部分,如果可能的话 - 我该怎么做?