Postavit stůl z `DataTable`

Contents
[ ]

Vaše aplikace často vytáhne data z databáze a uloží je ve formě DataTable. Tyto údaje můžete snadno vložit do dokumentu jako novou tabulku a rychle použít formátování do celé tabulky.

Použití Aspose.Words, lze 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 sloupců 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í DataRow Také končí řádek vytvořený DocumentBuilder použitím DocumentBuilder.EndRow.
  5. Jednou ze všech řad 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 příslušných vlastností tabulky, jako je Table.StyleIdentifier automaticky aplikovat formátování do celé tabulky.

ImportTableFromDataTable metoda přijímá a DocumentBuilder objekt, DataTable obsahující údaje a vlajku, která stanoví, zda název sloupce DataTable jsou zahrnuty v horní části stolu. Tato metoda vytváří tabulku z těchto parametrů pomocí současné polohy a formátování stavitele. Poskytuje metodu pro import dat z DataTable a vložte ji do nové tabulky pomocí DocumentBuilder.

Následující údaje v našich DataTable se používá v tomto příkladu:

how-to-build-a-table-from-a-datatable-aspose-words-net

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

Metoda pak může být snadno volána pomocí vašeho DocumentBuilder a data.

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