Skep'n Tabel

Aspose.Words laat gebruikers toe om tabelle in’n dokument van nuuts af te skep en bied verskeie verskillende metodes om dit te doen. Hierdie artikel bied besonderhede oor hoe om geformateerde tabelle by u dokument te voeg deur elke metode te gebruik, asook’n vergelyking van elke metode aan die einde van die artikel.

Verstek Tabel Style

Die nuutgeskepte tabel kry standaardwaardes soortgelyk aan die wat in Microsoft Wordgebruik word:

Tabel Eienskap Verstek in Aspose.Words
Border Style Single
Border Width 1/2 pt
Grens Kleur Black
Left and Right Padding 5.4 pts
AutoFit Mode AutoFit to Window
Allow AutoFit True

Skep’n Tabel met DocumentBuilder

In Aspose.Words kan gebruikers’n tabel in’n dokument skep met behulp van die DocumentBuilder. Die basiese algoritme vir die skep van’n tabel is soos volg:

  1. Begin die tabel met StartTable
  2. Voeg’n sel by die tabel met InsertCell - dit begin outomaties’n nuwe ry
  3. Gebruik opsioneel die CellFormat eienskap om selformatering te spesifiseer
  4. Voeg die selinhoud in met behulp van die toepaslike DocumentBuilder metodes soos Writeln, InsertImage, en ander
  5. Herhaal stappe 2-4 totdat die ry voltooi is
  6. Roep EndRow om die huidige ry te beëindig
  7. Opsioneel, gebruik die RowFormat eienskap om ry formatering spesifiseer
  8. Herhaal stappe 2-7 totdat die tabel voltooi is
  9. Bel EndTable om die tafel klaar te bou

Die proses om’n tabel te skep, kan duidelik in die volgende prentjie gesien word:

creating-table-process

Die volgende kode voorbeeld toon hoe om’n eenvoudige tabel te skep met behulp van DocumentBuilder met standaard formatering:

Die volgende kode voorbeeld toon hoe om’n geformateerde tabel te skep met behulp van DocumentBuilder:

Die volgende kode voorbeeld toon hoe om’n geneste tabel te voeg met behulp van DocumentBuilder:

Skep’n Tabel via DOM (Dokumentobjekmodel)

Jy kan tabelle direk in die DOM invoeg deur’n nuwe Table knoop by’n spesifieke posisie by te voeg.

Let asseblief daarop dat onmiddellik na die tabelknoop skepping, die tabel self heeltemal leeg sal wees, dit wil sê dit bevat nog nie rye en selle nie. Om rye en selle in’n tabel in te voeg, voeg die toepaslike Row en Cell kind knope by die DOM.

Die volgende kode voorbeeld toon hoe om’n nuwe tabel van nuuts af te bou deur die toevoeging van die toepaslike kind nodes om die dokument boom:

Skep’n Tabel van HTML

Aspose.Words ondersteun die invoeging van inhoud in’n dokument van’n HTML bron met behulp van die InsertHtml metode. Die insette kan’n volle HTML bladsy of net’n gedeeltelike uittreksel wees.

Met behulp van hierdie InsertHtml metode, kan gebruikers tabelle in die dokument invoeg via tabel etikette soos <table>, <tr>, <td>.

Die volgende kode voorbeeld toon hoe om’n tabel in’n dokument van’n string wat HTML tags:

Voeg’n Kopie Van’n Bestaande Tabel in

Daar is dikwels tye wanneer jy’n tabel moet skep gebaseer op’n reeds bestaande tabel in’n dokument. Die maklikste manier om’n tabel te dupliseer terwyl al die formatering behou word, is om die Tabel-knooppunt te kloon met behulp van die deepClone - metode.

Dieselfde tegniek kan gebruik word om kopieë van’n bestaande ry of sel by’n tabel te voeg.

Die volgende kode voorbeeld toon hoe om’n tabel te dupliseer met behulp van node konstruktors:

Die volgende kode voorbeeld toon hoe om die laaste ry van’n tabel te kloon en voeg dit by die tabel:

As u na tabelle in’n dokument kyk wat dinamies groei met elke rekord uit u databron, word die bogenoemde metode nie aanbeveel nie. In plaas daarvan word die gewenste uitset makliker bereik deur Mail merge met streke te gebruik. Jy kan meer leer oor hierdie tegniek in die Mail Merge Met Streke afdeling.

Vergelyk Maniere Om’n Tabel Te Skep

Aspose.Words bied verskeie metodes om nuwe tabelle in’n dokument te skep. Elke metode het sy eie voordele en nadele, so die keuse van wat om te gebruik hang dikwels af van die spesifieke situasie.

Kom ons kyk van naderby na hierdie maniere om tabelle te skep en vergelyk hul voor-en nadele:

Metode Voordele Nadele
Deur DocumentBuilder Die standaardmetode vir die invoeging van tabelle en ander dokumentinhoud Soms moeilik om baie variëteite van tabelle te skep op dieselfde tyd met dieselfde bouer geval
Deur DOM Pas in beter met omliggende kode wat nodes direk in die DOM skep en invoeg sonder om’n DocumentBuilderte gebruik Die tabel word “leeg” geskep: voordat u die meeste bewerkings uitvoer, moet u EnsureMinimum skakel om ontbrekende kindknope te skep
Van HTML Kan’n nuwe tabel van HTML bron met behulp van tags soos skep <table>, <tr>, <td> Nie alle moontlike Microsoft Word tabel formate kan toegepas word op HTML
Kloning van’n bestaande tabel U kan’n kopie van’n bestaande tabel skep terwyl u alle ry-en selformatering behou Die toepaslike kind nodes moet verwyder word voordat die tabel gereed is vir gebruik