Construiește o masă dintr-o `DataTable`

Contents
[ ]

De multe ori aplicația ta va extrage date dintr-o bază de date și le va stoca sub forma unei DataTable. Puteți introduce cu ușurință aceste date în documentul dvs. ca o nouă tabelă și puteți aplica rapid formatarea pentru întreaga tabelă.

Folosind Aspose.Words poți obține cu ușurință date dintr-o bază de date și să le stochezi ca o tabelă:

  1. Creaţi un nou obiect DocumentBuilder pe maşina voastră Document.
  2. Începe un nou tabel folosind DocumentBuilder.
  3. Dacă vrem să introducem numele fiecărei coloane din DataTable ca rând de antet atunci să parcurgem fiecare coloană de date și să scriem numele coloanei într-un rând în tabel.
  4. Iterarea prin fiecare DataRow în DataTable:
    1. Iterați prin fiecare obiect din DataRow.
    2. Introduce obiectul în document folosind DocumentBuilder. Metoda utilizată depinde de tipul obiectului care este inserat, de exemplu DocumentBuilder.Writeln pentru text și DocumentBuilder.InsertImage pentru o matrice de octeți care reprezintă o imagine.
    3. La sfârșitul procesării DataRow, la fel și rândului creat de DocumentBuilder prin utilizarea DocumentBuilder.EndRow.
  5. Odată ce toate rândurile din DataTable au fost procesate, finalizați tabelul prin apelarea DocumentBuilder.EndTable.
  6. În final putem seta stilul de tabel dorit folosind una din proprietățile corespunzătoare tabelelor, cum ar fi Table.StyleIdentifier, pentru a aplica automat formatarea întregului tabel.

“Metoda ImportTableFromDataTable acceptă un obiect DocumentBuilder, codul DataTable care conține datele și un steag care specifică dacă titlul coloanei din DataTable este inclus în partea de sus a tabelului.” Această metodă construiește o masă din aceste parametri folosind poziția curentă și formatarea constructorului. Oferă o metodă pentru a importa date din DataTable și să le introducă într-o nouă tabel folosind DocumentBuilder.

Următoarele date din DataTable sunt utilizate în acest exemplu:

how-to-build-a-table-from-a-datatable-aspose-words-net

Exemplul de cod următor arată cum se execută algoritmul de mai sus în Aspose.Words”:

Metoda poate fi apoi apelată cu ușurință utilizând datele tale DocumentBuilder și datele.

Exemplul de cod următor arată cum să importăm datele dintr-o DataTable și să le introducem într-o nouă tabelă în document: