如何在openXml文字处理文档中放置动态表?

时间:2015-07-16 20:48:09

标签: openxml-sdk

使用OpenXml文档,有内容控件,根据该记录的数据库中的数据添加数据;但现在?需要添加动态表,它可以包含1到10行。总是有5列。

获取数据非常简单,它们将由变量驱动。所以它们可以被命名为第1行第1列,第2列,第3列,第4列和第5列;

我可以让变量说useRow1(to 10)= true / false;这些是#using定义:

    using DocumentFormat.OpenXml;
    using DocumentFormat.OpenXml.Packaging;
    using DocumentFormat.OpenXml.Wordprocessing;
    using OpenXmlPowerTools.Commands;
    using OpenXmlPowerTools;

每组表行将取决于它是哪条记录。选择是添加行还是只创建一个包含10行的静态表,其中底部是空白的?

1 个答案:

答案 0 :(得分:-1)

您可以简单地创建一个返回动态表的函数。 该函数根据您的数据构建表,并且您只添加所需的行。

public Table CreateTable(params type[] datas)
{
     Table table = new Table();

     foreach(Type line in par.rows)
     {
          Row row = new Row();
          ...
          table.Append(row);
     }
     return table;
}