Zbuduj tabelę z pliku DataTable

Contents
[ ]

Często Twoja aplikacja będzie pobierać dane z bazy danych i przechowywać je w formie DataTable. Możesz łatwo wstawić te dane do swojego dokumentu jako nową tabelę i szybko zastosować formatowanie do całej tabeli.

Używając Aspose.Words, możesz łatwo pobrać dane z bazy danych i zapisać je w postaci tabeli:

  1. Utwórz nowy obiekt DocumentBuilder na swoim Document.
  2. Rozpocznij nową tabelę za pomocą DocumentBuilder.
  3. Jeśli chcemy wstawić nazwy każdej kolumny z naszego DataTable jako wiersz nagłówka, wykonaj iterację po każdej kolumnie danych i wpisz nazwy kolumn w wierszu tabeli.
  4. Iteruj po każdym DataRow w DataTable:
    1. Wykonaj iterację po każdym obiekcie w DataRow.
    2. Wstaw obiekt do dokumentu za pomocą DocumentBuilder. Zastosowana metoda zależy od typu wstawianego obiektu, np. DocumentBuilder.Writeln dla tekstu i DocumentBuilder.InsertImage dla tablicy bajtów reprezentującej obraz.
    3. Na koniec przetwarzania DataRow zakończ także wiersz tworzony przez DocumentBuilder, używając DocumentBuilder.EndRow.
  5. Po przetworzeniu wszystkich wierszy z DataTable zakończ tabelę wywołując DocumentBuilder.EndTable.
  6. Na koniec możemy ustawić żądany styl tabeli, korzystając z jednej z odpowiednich właściwości tabeli, takich jak Table.StyleIdentifier, aby automatycznie zastosować formatowanie do całej tabeli.

Metoda ImportTableFromDataTable akceptuje obiekt DocumentBuilder, plik DataTable zawierający dane oraz flagę określającą, czy nagłówek kolumny z formatu DataTable znajduje się na górze tabeli. Ta metoda tworzy tabelę na podstawie tych parametrów, korzystając z bieżącej pozycji i formatowania konstruktora. Zapewnia metodę importowania danych z formatu DataTable i wstawiania ich do nowej tabeli przy użyciu narzędzia DocumentBuilder.

W tym przykładzie wykorzystano następujące dane z naszego DataTable:

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

Poniższy przykład kodu pokazuje, jak wykonać powyższy algorytm w Aspose.Words:

Metodę można następnie łatwo wywołać, korzystając z pliku DocumentBuilder i danych.

Poniższy przykład kodu pokazuje, jak zaimportować dane z DataTable i wstawić je do nowej tabeli w dokumencie: