Створіть таблицю з DataTable
Часто ваша заявка витягне дані з бази даних і зберігає її у вигляді бази даних DataTableй Ви можете легко вставляти дані в документ, як новий стіл і швидко застосувати форматування на весь стіл.
Використання Aspose.Words, Ви можете легко отримувати дані з бази даних і зберігати його як таблицю:
1,1 км Створити новий DocumentBuilder об’єкт на вашому Documentй 1,1 км Почати новий стіл за допомогою DocumentBuilderй 1,1 км Якщо ми хочемо вставити імена кожного стовпчика з нашого DataTable як рядок заголовка, потім ітерувати через кожен стовпчик даних і написати імена стовпців в ряд в таблиці. 1,1 км Зберігати через кожну DataRow в DataTable:
- Встановити по кожному об’єкту DataRowй
- Вставте об’єкт в документ, використовуючи DocumentBuilderй Метод, який використовується в залежності від типу об’єкта, який вставляється наприклад DocumentBuilder.Writeln для тексту DocumentBuilder.InsertImage для байтного масиву, який представляє образ.
- Наприкінці обробки DataRow також кінець ряду, створеного DocumentBuilder за допомогою DocumentBuilder.EndRowй 1,1 км Як тільки всі рядки з DataTable було оброблено оздоблений стіл за допомогою виклику DocumentBuilder.EndTableй 1,1 км Нарешті ми можемо встановити бажаний стиль таблиці за допомогою одного з відповідних властивостей таблиці, таких як Table.StyleIdentifier автоматично застосувати форматування на весь стіл.
Про нас ImportTableFromDataTable метод приймає DocumentBuilder об’єкт, DataTable що містить дані і прапор, який визначає, якщо заголовок стовпця від DataTable входить у верхній частині столу. Цей метод будує таблицю з цих параметрів, використовуючи позицію будівельника та форматування будівельників. Забезпечує спосіб імпортувати дані з DataTable
і вставте його в новий стіл за допомогою DocumentBuilder.
Наші дані DataTable використовується в цьому прикладі:
Приклад коду показує, як виконати вище алгоритм в Aspose.Words:
Метод може бути легко викликаний за допомогою вашого DocumentBuilder та дані.
Приклад наступного коду показує, як імпортувати дані з DataTable
і вставте його в новий стіл в документі: