Przegląd tabeli
Aspose.Words to biblioteka klas przeznaczona do przetwarzania po stronie serwera dokumentów 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żliwa jest edycja tabeli, treści i jej formatowania, a następnie eksport zmian do pliku w formacie obsługującym tabele
W tym artykule dowiemy się więcej o strukturze tabel, komórkach, wierszach i kolumnach obsługiwanych przez Aspose.Words oraz o 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 wspólne dla wszystkich tabel w ogóle, niezależnie od formatu dokumentu.
Oto typowy przykład tabeli znajdującej się w dokumencie Microsoft Word:
Węzły tabeli
Tabela z dowolnego dokumentu załadowanego do Aspose.Words jest importowana jako Węzeł tabeli. Stół można znaleźć jako dziecko:
- tekst główny
- historia wbudowana, 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 treści – zamiast tego jest kontenerem dla innych tego typu węzłów, które składają się na treść:
- Table zawiera wiele węzłów Row. Tabela zawiera wszystkie typowe elementy węzła, co pozwala na swobodne przenoszenie, modyfikowanie i usuwanie tabeli w dokumencie.
- Row reprezentuje pojedynczy wiersz tabeli i zawiera wiele węzłów Cell. Ponadto Row udostępnia elementy definiujące sposób wyświetlania wiersza, takie jak wysokość i wyrównanie.
- Cell zawiera zawartość true widoczną w tabeli i składa się z plików Paragraph i innych węzłów na poziomie bloków. Ponadto komórki mogą zawierać zagnieżdżone tabele.
Pusty akapit po tabeli
Powyższy obrazek pokazuje, że dokument zawiera kilkuwierszową tabelę, która z kolei składa się z dwóch komórek. Każda z dwóch komórek zawiera akapit, który jest pojemnikiem na tekst sformatowany w komórce.
Warto również zaznaczyć, że oddzielenie dwóch kolejnych tabel w dokumencie wymaga umieszczenia po tabeli przynajmniej jednego pustego akapitu. Bez takiego akapitu kolejne tabele zostałyby połączone w jedną. To zachowanie jest identyczne w obu formatach Microsoft Word i Aspose.Words.
W Aspose.Words wszystkie klasy i właściwości związane z tabelami zawarte są w module Aspose.Words.Tables.