Tento rychlý tutoriál vás naučí jak exportovat data seznamu do Excelu v Javě. Nejprve je vyžadován seznam řetězců, který může být buď vyplněn sadou konstantních řetězců, nebo jej můžete vyplnit z nějakého externího zdroje, jako je čtení dat z nějakého souboru na disku, databáze nebo nějakého datového toku přes síť. Nakonec vytvořte nový sešit a zavolejte funkci importArrayList pro převedení seznamu do Excelu v Javě, který bude uložen jako XLSX soubor na disk.
Kroky k exportu dat seznamu do Excelu v Javě
- Přidejte odkaz na Aspose.Cells z úložiště Maven a exportujte seznam do Excelu
- Deklarujte seznam polí, který bude obsahovat data seznamu pro export do Excelu
- Naplňte seznam řetězci pomocí konstantních řetězců nebo vyplňte z nějakého externího zdroje
- Vytvořte objekt třídy Workbook, který bude vyplněn daty seznamu
- Získejte odkaz na Worksheet z nově vytvořeného sešitu
- Zavolejte funkci importArrayList spolu s odkazem na seznam, cílovou buňkou a směrem textu
- Uložte výstupní sešit obsahující exportovaný seznam řetězců
Zde nejprve inicializujte seznam řetězců, které lze vyplnit různými způsoby. Poté se vytvoří sešit a z tohoto sešitu se získá odkaz na konkrétní list, kde budete zapisovat seznam do Excelu v Javě. Nakonec můžete výstupní soubor aplikace Excel uložit do libovolného z požadovaných formátů, jako je XLSX, XLS, XLSM nebo XLSB.
Kód pro vytvoření Excelu ze seznamu v Javě
Tento kód používá třídu ArrayList k deklaraci a inicializaci seznamu řetězců, můžete však vytvořit i seznam jiných typů dat. Podobně se získá první odkaz na list pro zápis seznamu, ale můžete se odkázat na další listy také zadáním indexu založeného na nule nebo názvu listu. Poslední argument ve funkci importArrayList() definuje směr textu, tj. buď bude seznam vložen po sloupcích nebo v řádku.
Tento výukový program vás provede exportem seznamu do Excelu, pokud však chcete Excel zapsat do pole, přečtěte si článek o jak převést Excel na pole v Javě. Všimněte si, že tento převod seznamu do Excelu nevyžaduje, aby byl v systému dostupný MS Excel nebo Interop.