Przegląd Tabeli

Aspose.Words to biblioteka klas przeznaczona do przetwarzania dokumentów po stronie serwera w różnych formatach – PDF, HTML, różnych formatach Microsoft Word i innych-i obsługuje tabele w następujący sposób:

  • tabele w dokumencie są zachowywane podczas otwierania / zapisywania i konwersji
  • możliwe jest edytowanie tabeli, zawartości i jej formatowania, a następnie eksportowanie zmian do pliku w formacie obsługującym tabele

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

Struktura Tabeli

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

Jest to typowy przykład tabeli znajdującej się w dokumencie Microsoft Word:

tables-overview-aspose-words-cpp-1

Węzły Tabeli

Tabela z dowolnego dokumentu załadowanego do Aspose.Words jest importowana jako Table node. Stół można znaleźć jako dziecko:

  • tekst główny
  • wbudowana 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łów. Tabela zawiera wszystkie zwykłe elementy węzła, umożliwiając swobodne przenoszenie, modyfikowanie i usuwanie tabeli w dokumencie.
  • Row reprezentuje pojedynczy wiersz tabeli i zawiera wiele węzłów Cell. Ponadto Row zawiera elementy określające sposób wyświetlania wiersza, takie jak wysokość i wyrównanie.
  • Cell jest tym, co zawiera prawdziwą zawartość widoczną w tabeli i składa się z Paragraph i innych węzłów na poziomie bloku. Ponadto komórki mogą zawierać zagnieżdżone tabele.

tables-overview-aspose-words-cpp-2

Pusty akapit po tabeli

Powyższe zdjęcie pokazuje, że dokument zawiera tabelę kilku wierszy, która z kolei składa się z dwóch komórek. Każda z dwóch komórek zawiera akapit, który jest kontenerem dla sformatowanego tekstu komórki.

Warto również zauważyć, że oddzielenie dwóch kolejnych tabel w dokumencie wymaga co najmniej jednego pustego akapitu po tabeli. Bez takiego akapitu kolejne tabele byłyby połączone w jedną. To zachowanie jest identyczne zarówno w Microsoft Word, jak i Aspose.Words.

W Aspose.Words wszystkie klasy i właściwości związane z tabelami są zawarte w przestrzeni nazw Aspose.Words.Tables.

Zobacz także