Создайте таблицу из DataTable

Contents
[ ]

Часто ваше приложение извлекает данные из базы данных и сохраняет их в виде DataTable. Возможно, вы захотите легко вставить эти данные в свой документ в виде новой таблицы и быстро применить форматирование ко всей таблице.

Используя Aspose.Words, вы можете легко извлекать данные из базы данных и сохранять их в виде таблицы:

  1. Создайте новый объект DocumentBuilder на вашем Document.
  2. Начните новую таблицу с помощью DocumentBuilder.
  3. Если мы хотим вставить имена каждого из столбцов из нашего DataTable в качестве строки заголовка, то выполните итерацию по каждому столбцу данных и запишите имена столбцов в строку таблицы.
  4. Выполните итерацию по каждому DataRow в DataTable:
    1. Выполните итерацию по каждому объекту в поле DataRow.
    2. Вставьте объект в документ, используя DocumentBuilder. Используемый метод зависит от типа вставляемого объекта, например, DocumentBuilder.writeln() для текста и DocumentBuilder.insertImage() для массива байт, представляющего изображение.
    3. В конце обработки строки данных также завершите строку, создаваемую с помощью DocumentBuilder, используя DocumentBuilder.endRow().
  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