Een tabel maken

Aspose.Words stelt gebruikers in staat om tabellen in een document helemaal opnieuw te maken en biedt verschillende methoden om dit te doen. Dit artikel bevat details over het toevoegen van opgemaakte tabellen aan uw document met behulp van elke methode, evenals een vergelijking van elke methode aan het einde van het artikel.

Standaard Tabelstijlen

De nieuw aangemaakte tabel krijgt standaardwaarden die vergelijkbaar zijn met die in Microsoft Word:

Tabel Eigenschap Standaard in Aspose.Words
Border Style Single
Border Width 1/2 pt
Border Color Black
Left and Right Padding 5.4 pts
AutoFit Mode AutoFit to Window
Allow AutoFit True

Een tabel maken met DocumentBuilder

In Aspose.Words kunnen gebruikers een tabel in een document maken met de DocumentBuilder. Het basisalgoritme voor het maken van een tabel is als volgt::

  1. Begin de tabel met StartTable
  2. Voeg een cel toe aan de tabel met InsertCell – hiermee wordt automatisch een nieuwe rij gestart
  3. Gebruik optioneel de eigenschap CellFormat om celopmaak op te geven
  4. De celinhoud invoegen met behulp van de juiste DocumentBuilder - methoden zoals Writeln, InsertImage en andere
  5. Herhaal stap 2-4 totdat de rij is voltooid
  6. Roep EndRow aan om de huidige rij te beëindigen
  7. Gebruik optioneel de eigenschap RowFormat om rijopmaak op te geven
  8. Herhaal stap 2-7 totdat de tabel is voltooid
  9. Roep EndTable aan om de tabel af te maken

Het proces van het maken van een tabel is duidelijk te zien in de volgende afbeelding:

creating-table-process

Het volgende codevoorbeeld laat zien hoe u een eenvoudige tabel maakt met DocumentBuilder met standaardopmaak:

Het volgende codevoorbeeld laat zien hoe u een opgemaakte tabel maakt met DocumentBuilder:

Het volgende codevoorbeeld laat zien hoe u een geneste tabel invoegt met DocumentBuilder:

Een tabel maken via DOM (Document Object Model)

U kunt tabellen rechtstreeks in DOM invoegen door een nieuw Table knooppunt op een specifieke positie toe te voegen.

Houd er rekening mee dat onmiddellijk na het maken van de tabelknoop de tabel zelf volledig leeg zal zijn, dat wil zeggen dat deze nog geen rijen en cellen bevat. Als u rijen en cellen in een tabel wilt invoegen, voegt u de juiste Row en Cell onderliggende knooppunten toe aan de DOM.

Het volgende codevoorbeeld laat zien hoe u een nieuwe tabel helemaal opnieuw kunt maken door de juiste onderliggende knooppunten aan de documentstructuur toe te voegen:

Een tabel maken van HTML

Aspose.Words ondersteunt het invoegen van inhoud in een document vanuit een HTML bron met behulp van de InsertHtml methode. De invoer kan een volledige HTML pagina zijn of slechts een gedeeltelijk fragment.

Met de methode InsertHtml kunnen gebruikers tabellen invoegen in het document via tabellabels zoals <table>, <tr>, <td>.

Het volgende codevoorbeeld laat zien hoe u een tabel invoegt in een document vanuit een tekenreeks met HTML - tags:

Een kopie van een bestaande tabel invoegen

Er zijn vaak momenten waarop u een tabel moet maken op basis van een reeds bestaande tabel in een document. De eenvoudigste manier om een tabel te dupliceren met behoud van alle opmaak is om de Tabelknooppunt te klonen met behulp van de methode Clone.

Dezelfde techniek kan worden gebruikt om kopieën van een bestaande rij of cel aan een tabel toe te voegen.

Het volgende codevoorbeeld toont hoe een tabel te dupliceren met behulp van knoopconstructeurs:

Het volgende codevoorbeeld laat zien hoe u de laatste rij van een tabel kunt klonen en aan de tabel kunt toevoegen:

Als u tabellen in een document wilt maken die dynamisch groeien met elke record uit uw gegevensbron, wordt de bovenstaande methode niet aanbevolen. In plaats daarvan wordt de gewenste output gemakkelijker bereikt door Mail merge met regio ' s te gebruiken. Meer informatie over deze techniek vindt u in de Mail Merge Met regio ' s sectie.

Manieren om een tabel te maken vergelijken

Aspose.Words biedt verschillende methoden om nieuwe tabellen in een document te maken. Elke methode heeft zijn eigen voor-en nadelen, dus de keuze van welke te gebruiken hangt vaak af van de specifieke situatie.

Laten we deze manieren van het maken van tabellen nader bekijken en hun voor-en nadelen vergelijken:

Methode Voordeel Nadelen
DocumentBuilder De standaardmethode voor het invoegen van tabellen en andere documentinhoud Soms moeilijk om meerdere soorten tabellen tegelijkertijd te maken met dezelfde builder-instantie
Via DOM Past beter in de omringende code die knooppunten direct in de DOM maakt en invoegt zonder een DocumentBuilderte gebruiken De tabel wordt “leeg” gemaakt: voordat u de meeste bewerkingen uitvoert, moet u EnsureMinimum aanroepen om eventuele ontbrekende kindknooppunten te maken
Van HTML Kan een nieuwe tabel maken van HTML bron met behulp van tags zoals <table>, <tr>, <td> Niet alle mogelijke Microsoft Word tabelindelingen kunnen worden toegepast op HTML
Klonen van een bestaande tabel U kunt een kopie van een bestaande tabel maken met behoud van alle rij-en celopmaak De juiste kindknooppunten moeten worden verwijderd voordat de tabel klaar is voor gebruik