Construiți un tabel dintr-un DataTable
Contents
[
Hide
]
Adesea, aplicația dvs. va extrage date dintr-o bază de date și le va stoca sub forma unui DataTable. Poate doriți să inserați cu ușurință aceste date în documentul dvs. ca un tabel nou și să aplicați rapid formatarea întregului tabel.
Rețineți că modul preferat de inserare a datelor dintr-un DataTable într-un tabel de documente este prin utilizarea Mail Merge cu regiuni. Tehnica prezentată în acest articol este sugerată numai dacă nu puteți crea în prealabil un șablon adecvat cu care să îmbinați datele, cu alte cuvinte, dacă aveți nevoie ca totul să se întâmple programatic.
Folosind Aspose.Words, puteți prelua cu ușurință date dintr-o bază de date și le puteți stoca ca tabel:
- Creați un nou obiect DocumentBuilder pe Document.
- Începeți un nou tabel folosind DocumentBuilder.
- Dacă dorim să inserăm numele fiecărei coloane din DataTable Ca rând de antet, atunci iterăm prin fiecare coloană de date și scriem numele coloanelor într-un rând din tabel.
- Itera prin fiecare DataRow în DataTable:
- Iterați prin fiecare obiect din DataRow.
- Introduceți obiectul în document folosind DocumentBuilder. Metoda utilizată depinde de tipul obiectului inserat, de exemplu DocumentBuilder.writeln() pentru text și DocumentBuilder.insertImage() pentru o matrice de octeți care reprezintă o imagine.
- La sfârșitul procesării rândului de date se termină și rândul creat de DocumentBuilder Folosind DocumentBuilder.endRow().
- Odată ce toate rândurile din DataTable au fost procesate, terminați tabelul apelând DocumentBuilder.endTable().
- În cele din urmă, putem seta stilul de tabel dorit folosind una dintre proprietățile corespunzătoare ale tabelului, cum ar fi Table.getStyleIdentifier(), pentru a aplica automat formatarea întregului tabel. Următoarele date din DataTable sunt utilizate în acest exemplu:
Următorul exemplu de cod arată cum se execută algoritmul de mai sus în Aspose.Words:
Metoda poate fi apoi apelată cu ușurință folosind DocumentBuilder și datele.
Următorul exemplu de cod arată cum să importați datele dintr-un DataTable
și să le introduceți într - un nou tabel din document:
Tabelul prezentat în imaginea de mai jos este produs prin rularea codului de mai sus.