Изграждане на таблица от DataTable
Contents
[
Hide
]
Често вашето приложение ще изтегли данни от база данни и ще го съхранява под формата на DataTable. Можете лесно да въведете тези данни в документа си като нова таблица и бързо да приложите форматиране на цялата таблица.
Имайте предвид, че предпочитан начин за въвеждане на данни от a DataTable в таблица с документи е чрез използване Mail Merge с региони. Техниката, представена в тази статия, се предлага само ако не сте в състояние да създадете подходящ шаблон предварително, за да се слеят данни, с други думи, ако искате всичко да се случи програмно.
Използване Aspose.Words, лесно можете да извлечете данни от база данни и да ги съхранявате като таблица:
- Създаване на нов DocumentBuilder Възразявам. Document.
- Стартиране на нова таблица с използване DocumentBuilder.
- Ако искаме да вмъкнем имената на всяка от колоните от нашите DataTable като заглавен ред след това итерат през всяка колона данни и да запишете имената на колоните в ред в таблицата.
- Итерат през всеки DataRow в DataTable:
- Итерат през всеки обект в DataRow.
- Въведете обекта в документа, като използвате DocumentBuilder. Използваният метод зависи от вида на обекта, който се вмъква, например DocumentBuilder.writeln() за текст и DocumentBuilder.insertImage() за байт масив, който представлява изображение.
- В края на обработката на реда от данни също завършват реда, създаден от DocumentBuilder чрез DocumentBuilder.endRow().
- След като всички редове от DataTable Бяха обработени, завърши таблицата като се обади DocumentBuilder.endTable().
- И накрая, можем да зададем желания стил на таблицата с помощта на един от подходящите свойства на таблицата, като Table.getStyleIdentifier() автоматично прилагане на форматиране към цялата таблица. Следните данни в нашия DataTable е използван в този пример:
Следният пример за код показва как да се изпълни горния алгоритъм в Aspose.Words:
След това методът може лесно да се нарече с помощта на вашия DocumentBuilder и данни.
Следният пример за код показва как да се внасят данните от a DataTable
и да го поставите в нова таблица в документа:
Таблицата, показана на снимката по-долу, се произвежда чрез използване на горния код.