ADataTableからテーブルを作成する

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とdataを使用して簡単に呼び出すことができます。

次のコード例は、DataTableからデータをインポートし、ドキュメント内の新しいテーブルに挿入する方法を示しています:

下の図に示す表は、上記のコードを実行することによって生成されます。

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