Postavit stůl z DataTable

Contents
[ ]

Často vaše aplikace vytáhne data z databáze a uloží je ve formě DataTable. Možná budete chtít tato data snadno vložit do dokumentu jako novou tabulku a rychle použít formátování do celé tabulky.

Použití Aspose.Words, můžete snadno získat data z databáze a uložit je jako tabulku:

  1. Vytvořit nový DocumentBuilder objekt na vašem Document.
  2. Spustit novou tabulku pomocí DocumentBuilder.
  3. Pokud chceme vložit jména každého z našich sloupců DataTable jako řádek záhlaví pak projede každý datový sloupec a zapíše jména sloupce do řádku v tabulce.
  4. Iterovat každý DataRow v DataTable:
    1. Iterace prostřednictvím každého objektu v DataRow.
    2. Vložit objekt do dokumentu pomocí DocumentBuilder. Použitá metoda závisí na typu vloženého objektu např. DocumentBuilder.writeln() pro text a DocumentBuilder.insertImage() pro pole byte, které představuje obrázek.
    3. Na konci zpracování datového řádku také končí řádek vytvořený DocumentBuilder použitím DocumentBuilder.endRow().
  5. Jednou všechny řádky z DataTable byly zpracovány dokončit tabulku voláním DocumentBuilder.endTable().
  6. Konečně můžeme nastavit požadovaný styl tabulky pomocí jedné z odpovídajících vlastností tabulky, jako je Table.getStyleIdentifier() automaticky aplikovat formátování do celé tabulky. Následující údaje v našem DataTable se používá v tomto příkladu:

build-a-table-from-a-datatable-aspose-words-java-1

Následující příklad kódu ukazuje, jak provést výše uvedený algoritmus v Aspose.Words:

Metoda pak lze snadno volat pomocí vašeho DocumentBuilder a data.

Následující příklad kódu ukazuje, jak importovat data z DataTable a vložit ji do nové tabulky do dokumentu:

Tabulka uvedená na obrázku níže se vyrábí s použitím výše uvedeného kódu.

build-a-table-from-a-datatable-aspose-words-java-2