Saamvlans Tabel Selle
Soms vereis sekere rye in’n tabel’n kop of groot blokke teks wat die volle breedte van die tabel beslaan. Vir behoorlike ontwerp van die tabel, kan die gebruiker verskeie tabel selle saamvoeg in een. Aspose.Words ondersteun saamgesmelte selle wanneer jy met alle invoerformate werk, insluitend die invoer van HTML inhoud.
Hoe Om Tabel Selle Saam Te Voeg
In Aspose.Words word saamgesmelte selle verteenwoordig deur die volgende eienskappe van die CellFormat klas:
- HorizontalMerge wat beskryf of die sel deel is van’n horisontale samesmelting van selle
- VerticalMerge wat beskryf of die sel deel is van’n vertikale samesmelting van selle
Die waardes van hierdie eienskappe bepaal die samesmelting gedrag van selle:
- Die eerste sel in’n reeks saamgesmelte selle sal CellMerge.Firsthê
- Enige latere saamgesmelte selle sal CellMerge.Previoushê
- ‘n sel wat nie saamgevoeg is nie, sal CellMerge.Nonehê
Kyk of Sel Saamgesmelt Is
Om te kyk of’n sel deel is van’n reeks saamgesmelte selle, kyk ons eenvoudig na die eienskappe HorizontalMerge en VerticalMerge.
Die volgende kode voorbeeld toon hoe om die horisontale en vertikale sel samesmelting tipe druk:
Voeg Tabelselle Saam Wanneer DocumentBuilderGebruik Word
Om selle saam te voeg in’n tabel wat met die DocumentBuilder geskep is, moet jy die toepaslike samesmeltingstipe stel vir elke sel waar die samesmelting verwag word – eers CellMerge.First en dan CellMerge.Previous.
Jy moet ook onthou om die samesmelting instelling vir die selle waar geen samesmelting nodig is skoon te maak - dit kan gedoen word deur die eerste nie-samesmelting sel te stel om CellMerge.None. As dit nie gedoen word nie, sal alle selle in die tabel saamgesmelt word.
Die volgende kode voorbeeld toon hoe om’n tabel met twee rye waar die selle in die eerste ry horisontaal saamgesmelt skep:
Die volgende kode voorbeeld toon hoe om’n twee-kolom tabel te skep waar die selle in die eerste kolom vertikaal saamgesmelt:
Voeg Tabel Selle saam In ander Gevalle
In ander situasies waar die DocumentBuilder nie gebruik word nie, soos in’n bestaande tabel, kan die samesmelting van selle op die vorige manier nie so maklik wees nie. In plaas daarvan kan ons die basiese bedrywighede wat betrokke is by die toepassing van samesmelting eienskappe aan selle in’n metode wat die taak baie makliker maak. Hierdie metode is soortgelyk aan die Samesmelting outomatisering metode, wat genoem word om’n reeks selle in’n tabel saam te smelt.
Die kode hieronder sal die tabel selle in die gespesifiseerde reeks saamvoeg, begin by die gegewe sel en eindig by die einde sel. In hierdie geval kan die reeks oor verskeie rye of kolomme strek:
Die volgende kode voorbeeld toon hoe om’n reeks selle tussen twee gespesifiseerde selle saam te smelt:
Afhangende van die weergawe van die .NET Framework wat jy gebruik, wil jy dalk hierdie metode verfyn deur dit in’n uitbreidingsmetode te verander. In hierdie geval kan jy hierdie metode direk op’n sel noem om’n reeks selle saam te voeg, soos cell1.Merge(cell2)
.
Vertikale En Horisontale Saamgesmelte Selle in HTML Tabel
Soos ons in vorige artikels gesê het, is’n tabel in Microsoft Word ‘n stel onafhanklike rye. Elke ry het’n stel selle wat onafhanklik is van die selle van ander rye. In die Microsoft Word tabel is daar dus nie so’n voorwerp soos’n “kolom” nie, en “1ste kolom” is iets soos “die versameling van die 1ste selle van elke ry in die tabel”. Dit laat gebruikers toe om’n tabel te hê waarin byvoorbeeld die 1ste ry bestaan uit twee selle – 2cm en 1cm, en die 2de ry bestaan uit twee verskillende selle – 1cm en 2cm breed. En Aspose.Words ondersteun hierdie konsep van tabelle.
‘n tabel in HTML het’n wesenlik ander struktuur: elke ry het dieselfde aantal selle en (dit is belangrik vir die taak) elke sel het die breedte van die ooreenstemmende kolom, dieselfde vir alle selle in een kolom. So as HorizontalMerge en VerticalMerge ‘n verkeerde waarde terug te keer, gebruik die volgende kode voorbeeld:
Skakel Om Na Horisontaal Saamgesmelte Selle
Soms is dit nie moontlik om te ontdek watter selle saamgesmelt word nie omdat sommige nuwer weergawes van Microsoft Word nie meer die samesmeltingsvlae gebruik wanneer selle horisontaal saamgesmelt word nie. Maar vir situasies waar selle horisontaal in’n sel saamgevoeg word deur hul breedte met behulp van samesmeltingsvlae, bied Aspose.Words die ConvertToHorizontallyMergedCells
metode om selle te omskep. Hierdie metode verander eenvoudig die tabel en voeg nuwe selle by soos nodig.
Die volgende kode voorbeeld toon die bogenoemde metode in werking: