Bouw een tabel van een `DataTable`
Contents
[
Hide
]
Vaak zal uw toepassing halen gegevens uit een database en opslaan in de vorm van een DataTable. Het kan zijn dat u deze gegevens gemakkelijk als nieuwe tabel in uw document wilt invoegen en snel formatteren op de hele tabel wilt toepassen.
Merk op dat de voorkeur manier van het invoegen van gegevens van een DataTable in een documenttabel wordt gebruikt Mail Merge met regio’s. De techniek in dit artikel wordt alleen voorgesteld als u niet in staat bent om een geschikt sjabloon vooraf om gegevens te mergen met, met andere woorden, als je alles nodig hebt om programmatisch te gebeuren.
Gebruik Aspose.Words, U kunt eenvoudig gegevens uit een database ophalen en opslaan als een tabel:
- Een nieuw aanmaken DocumentBuilder object op uw Document.
- Een nieuwe tabel starten met DocumentBuilder.
- Als we de namen van elk van de kolommen van onze DataTable als een header rij dan itereren door elke gegevens kolom en schrijf de kolom namen in een rij in de tabel.
- Itreer door elke DataRow in de DataTable:
- Itreer door elk object in de DataRow.
- Plaats het object in het document met behulp van DocumentBuilder. De gebruikte methode hangt af van het type object dat wordt ingevoegd, bijvoorbeeld DocumentBuilder.writeln() voor tekst en DocumentBuilder.insertImage() voor een bytearray die een afbeelding voorstelt.
- Aan het einde van de verwerking van de gegevens rij ook eindigen de rij die door de DocumentBuilder door gebruik DocumentBuilder.endRow().
- Zodra alle rijen van de DataTable zijn verwerkt finish de tabel door te bellen DocumentBuilder.endTable().
- Tot slot kunnen we de gewenste tafelstijl instellen met behulp van een van de juiste tabeleigenschappen zoals Table.getStyleIdentifier() automatisch formatteren toepassen op de gehele tabel. De volgende gegevens in onze DataTable wordt gebruikt in dit voorbeeld:
Het volgende code voorbeeld toont hoe u het bovenstaande algoritme in Aspose.Words:
De methode kan dan gemakkelijk worden genoemd met behulp van uw DocumentBuilder en gegevens.
Het volgende voorbeeld van code laat zien hoe je de gegevens van een DataTable
en plaats het in een nieuwe tabel in het document:
De tabel in de onderstaande afbeelding wordt geproduceerd door de bovenstaande code te draaien.