Постройте стол из `DataTable`
Часто ваше приложение будет извлекать данные из базы данных и хранить их в виде DataTable. Вы можете легко вставить эти данные в документ в виде новой таблицы и быстро применить форматирование ко всей таблице.
Использовать Aspose.Words, Вы можете легко получить данные из базы данных и хранить их в виде таблицы:
- Создать новый DocumentBuilder объект на вашем Document.
- Начните новый стол, используя DocumentBuilder.
- Если мы хотим вставить имена каждой из колонок из нашего DataTable Затем в виде строки заголовка пройдите через каждый столбец данных и запишите имена столбцов в строку в таблице.
- Итерировать через каждый DataRow в DataTable:
- итерировать через каждый объект в DataRow.
- Вставить объект в документ с использованием DocumentBuilder. Используемый метод зависит от типа вставляемого объекта например DocumentBuilder.Writeln для текста и DocumentBuilder.InsertImage для байтового массива, который представляет собой изображение. 1.По окончании обработки DataRow Заканчивается также строка, создаваемая DocumentBuilder используя DocumentBuilder.EndRow.
- Когда-то все ряды из DataTable были обработаны закончить стол, позвонив DocumentBuilder.EndTable.
- Наконец, мы можем установить желаемый стиль таблицы, используя одно из соответствующих свойств таблицы. Table.StyleIdentifier автоматически применять форматирование ко всей таблице.
The ImportTableFromDataTable Метод принимает a DocumentBuilder объект, DataTable содержит данные и флаг, который указывает, идет ли колонка от DataTable Они включены в верхней части стола. Этот метод создает таблицу из этих параметров, используя текущее положение и форматирование строителя. Предоставляет способ импорта данных из DataTable
и вставить его в новую таблицу с помощью конструктора документов.
Следующие данные в нашей DataTable Используется в этом примере:
Следующий пример кода показывает, как выполнить вышеуказанный алгоритм в Aspose.Words:
Этот метод можно легко назвать с помощью DocumentBuilder и данные.
Следующий пример кода показывает, как импортировать данные из DataTable
и включить его в новую таблицу в документе: