Przegląd tabeli

Aspose.Words jest biblioteką klasy przeznaczoną do przetwarzania dokumentów po stronie serwera w różnych formatach - PDF, HTML, różne Microsoft Word formaty i inne - i obsługuje tabele w następujący sposób:

  • tabele w dokumencie są zachowane podczas otwartego / zapisania i konwersji
  • można edytować tabelę, zawartość i jej formatowanie, a następnie eksportować zmiany do pliku w formacie, który obsługuje tabele

W tym artykule dowiemy się więcej o strukturze tabeli, komórkach, wierszach i kolumnach obsługiwanych przez Aspose.Words, oraz szczegóły pracy z takimi tabelami.

Struktura tabeli

Jak już wspomniano, tabela składa się z takich elementów jak Cell, Row oraz Column. Są to pojęcia wspólne dla wszystkich tabel, niezależnie od formatu dokumentu.

Jest to wspólny przykład tabeli znalezionej w Microsoft Word dokument:

tables-overview-aspose-words-java-1

Węzły tabeli

Tabela z każdego dokumentu załadowanego do Aspose.Words jest importowany jako Węzeł tabeli. Stół można znaleźć jako dziecko:

  • główny tekst
  • inline historia, taka jak komentarz lub przypis
  • komórki, gdy tabela jest zagnieżdżona w innej tabeli

Zawartość tabeli

Węzeł tabeli nie zawiera żadnej rzeczywistej zawartości - zamiast tego jest kontenerem dla innych takich węzłów, które tworzą zawartość:

  • Table zawiera wiele Row węzły. Tabela zawiera wszystkie zwykłe elementy węzła, umożliwiające swobodne przemieszczanie, modyfikowanie i usuwanie tabeli w dokumencie.
  • Row reprezentuje pojedynczy wiersz tabeli i zawiera wiele Cell węzły. Ponadto Row zawiera elementy określające sposób wyświetlania wiersza, takie jak wysokość i ustawienie.
  • Cell co zawiera true zawartość widoczna w tabeli i składa się z Paragraph oraz inne węzły poziomu bloku. Dodatkowo komórki mogą zawierać zagnieżdżone tabele.

tables-overview-aspose-words-java-2

Pusty punkt po tabeli

Powyższy rysunek pokazuje, że dokument zawiera tabelę kilku wierszy, która z kolei składa się z dwóch komórek. Każda z tych dwóch komórek zawiera paragraf, który jest pojemnikiem na sformatowany tekst komórki.

Warto również zauważyć, że oddzielenie dwóch kolejnych tabel dokumentu wymaga co najmniej jednego pustego akapitu po tabeli. Bez takiego ustępu kolejne tabele byłyby połączone w jedną całość. To zachowanie jest identyczne w obu Microsoft Word oraz Aspose.Words.

Aspose.Words posiada pewną liczbę klas związanych z tabelami - Tables, Rows, Cells, I innych.

Zobacz również