Zbuduj tabelę z pliku DataTable
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:
- Utwórz nowy obiekt DocumentBuilder na swoim Document.
- Rozpocznij nową tabelę za pomocą DocumentBuilder.
- 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.
- Iteruj po każdym DataRow w DataTable:
- Wykonaj iterację po każdym obiekcie w DataRow.
- 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.
- Na koniec przetwarzania DataRow zakończ także wiersz tworzony przez DocumentBuilder, używając DocumentBuilder.EndRow.
- Po przetworzeniu wszystkich wierszy z DataTable zakończ tabelę wywołując DocumentBuilder.EndTable.
- 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:
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: