C# OpenXml表控件数据绑定

C# OpenXml表控件数据绑定,c#,openxml,C#,Openxml,我的任务是自动化从docx模板和xml生成文档的过程。 我在网上找到了“如何”的例子 但我遇到了问题,不知道如何处理复杂的表。。。 例如,我的表格零件xml如下所示: <TBL> <ROW> <CLMN_1>0</CLMN_1> <CLMN_2>Date</CLMN_2> <CLMN_3>Customer name</CLMN_3> <CLMN_4&

我的任务是自动化从docx模板和xml生成文档的过程。 我在网上找到了“如何”的例子

但我遇到了问题,不知道如何处理复杂的表。。。 例如,我的表格零件xml如下所示:

<TBL>
 <ROW>
    <CLMN_1>0</CLMN_1>      
    <CLMN_2>Date</CLMN_2>
    <CLMN_3>Customer name</CLMN_3>
    <CLMN_4>Order No</CLMN_4>
    <CLMN_5>Account</CLMN_5>
 </ROW>
 <ROW>
    <CLMN_1>0</CLMN_1>
    <CLMN_2>Invoice date</CLMN_2>
    <CLMN_3>Customer Account/IBAN</CLMN_3>
    <CLMN_4>Explanation</CLMN_4>
    <CLMN_5>Calling number</CLMN_5>
    <CLMN_6>Cash out</CLMN_6>
    <CLMN_7>Cash in</CLMN_7>
 </ROW>
 <ROW>
    <CLMN_1>1</CLMN_1>
    <CLMN_2>Current amount</CLMN_2>
    <CLMN_3>366,47</CLMN_3>
 </ROW>
 <ROW>
    <CLMN_1>2</CLMN_1>
    <CLMN_2>05.07.2014.</CLMN_2>
    <CLMN_3 />
    <CLMN_4>2 -   Barclays ATM c7241152 Barcelona , Barcelona Street</CLMN_4>
    <CLMN_5 />
    <CLMN_6 />
    <CLMN_7 />
 </ROW>
</TBL>

0
日期
客户名称
订单号
账户
0
发票日期
客户帐户/IBAN
解释
主叫号码
兑现
从…中获利
1.
当前金额
366,47
2.
05.07.2014.
2-巴塞罗纳街巴塞罗纳银行自动柜员机c7241152
根据该xml,我需要基于以下内容创建表: 第一个标记(clmn_1)“描述”行应该是什么样子以及该行是什么(页眉/页脚/正文)。 在我的示例中,如果clmn_1的值==0->则该行是header 中每隔一个clmn_X表示该行中的数据位置(例如,clmn_7数据应位于第6列等)

我可以根据eric white的例子构建这样的东西吗

图片和详细说明的链接


Thx寻求帮助和想法如何处理这个怪物:)

我建议的方法与Eric的有点不同,但是你可以使用C#中的重复,使用

您需要创建一个包含单个表行和7列的docx,然后将单元格1到7绑定到相应的CLMN_u元素

然后将表行包装到重复内容控件中

要设置此设置,可以使用

转到“编写”选项卡,添加示例XML文件,然后将元素从任务窗格拖放到文档表面

然后,在运行时,要注入XML,请使用与