Tento stručný tutoriál vás provede převodem Excelu na pole v Javě pomocí postupu krok za krokem. Pomocí tohoto postupu se dozvíte, jak java převádí excel na pole, které lze dále použít k uložení do databáze, použití v logice vašeho programu nebo k návratu k nějaké jiné volací funkci. Zde jsme načetli soubor XLSX, ale můžete načíst i jakýkoli jiný formát souboru Excel.
Kroky pro převod Excelu na Array v Javě
- Pomocí úložiště Maven přidejte do aplikace odkaz na knihovnu Aspose.Cells
- Přidejte odkaz na třídy Workbook a Worksheet pomocí příkazu Import v programu
- Načtěte zdrojový sešit, který chcete převést na pole
- Získejte odkaz na první list, jehož data se mají uložit do pole
- Pomocí kolekce buněk v listu exportujte data do pole z požadovaného rozsahu buněk
- Zobrazte rozměry výstupního pole pro ověření
V těchto krocích načteme soubor aplikace Excel a přistoupíme k jednomu z jeho listů, odkud mají být data převedena na pole. Každý list obsahuje kolekci buněk, která poskytuje funkci pro export dat do pole z určitého rozsahu v listu. Data můžete exportovat v jednorozměrném nebo dvourozměrném poli.
Kód pro čtení hodnot ze souboru Excel a ukládání do pole v Javě
import com.aspose.cells.License; | |
import com.aspose.cells.Workbook; | |
import com.aspose.cells.Worksheet; | |
public class ConvertExcelToArrayInJava { | |
public static void main(String[] args) throws Exception { //main function for ConvertExcelToArrayInJava | |
// Initialize a license to avoid trial version limitation while opening the source Excel file | |
License license = new License(); | |
license.setLicense("Aspose.Cells.lic"); | |
// Load the Excel file into Workbook to be converted to array | |
Workbook excelWorkbookToArray = new Workbook("WorkbookToArray.xlsx"); | |
// Get the reference to the first sheet of the workbook for conversion to array | |
Worksheet worksheet = excelWorkbookToArray.getWorksheets().get(0); | |
// Starting from the first cell, export 7 rows and 2 columns | |
Object multiDimensionalArray[][] = worksheet.getCells().exportArray(0, 0, 7, 2); | |
// Display the number of rows that are exported | |
System.out.println("No. Of Rows Exported in array: " + multiDimensionalArray.length); | |
} | |
} |
V tomto ukázkovém kódu jsme použili funkci Cells.exportArray(), která vyžaduje počáteční buňku cílového rozsahu buněk spolu s celkovým počtem řádků a sloupců, které mají být exportovány do pole. Zde pouze převedeme rozsah buněk na pole, ale pokud chcete převést jiné typy dat v listu, řekněme graf, na obrázek, můžete si přečíst článek na jak převést graf Excel na JPG v Javě. Zde není pro spuštění výše uvedeného kódu vyžadována žádná další komponenta nebo knihovny jako Interop nebo MS Excel.