从DataTable构建表

Contents
[ ]

通常,您的应用程序将从数据库中提取数据并以DataTable的形式存储。 您可能希望轻松地将此数据作为新表插入到文档中,并快速将格式应用于整个表。

使用Aspose.Words,您可以轻松地从数据库中检索数据并将其存储为表:

  1. Document上创建一个新的DocumentBuilder对象。
  2. 使用DocumentBuilder启动一个新表。
  3. 如果我们想将DataTable中的每个列的名称作为标题行插入,那么遍历每个数据列并将列名写入表中的一行。
  4. 遍历DataTable中的每个DataRow:
    1. 遍历DataRow中的每个对象。
    2. 使用DocumentBuilder将对象插入到文档中。 使用的方法取决于插入的对象的类型,例如[DocumentBuilder.writeln()](https://reference.aspose.com/words/java/com.aspose.words/documentbuilder/#writeln())用于文本,[DocumentBuilder.insertImage()](https://reference.aspose.com/words/java/com.aspose.words/documentbuilder/#insertImage(byte[]))用于表示图像的字节数组。
    3. 在数据行的处理结束时,也通过使用DocumentBuilder.endRow()结束由DocumentBuilder创建的行。
  5. 处理完DataTable中的所有行后,通过调用DocumentBuilder.endTable()完成表。
  6. 最后,我们可以使用适当的表属性之一(如Table.getStyleIdentifier())设置所需的表样式,以自动将格式应用于整个表。 在这个例子中使用了DataTable中的以下数据:

build-a-table-from-a-datatable-aspose-words-java-1

下面的代码示例演示如何在Aspose.Words中执行上述算法:

然后可以使用DocumentBuilder和数据轻松调用该方法。

下面的代码示例演示如何从DataTable导入数据并将其插入到文档中的新表中:

下图所示的表格是通过运行上述代码生成的。

build-a-table-from-a-datatable-aspose-words-java-2