Jak převést Excel na Array v Javě

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ě

  1. Pomocí úložiště Maven přidejte do aplikace odkaz na knihovnu Aspose.Cells
  2. Přidejte odkaz na třídy Workbook a Worksheet pomocí příkazu Import v programu
  3. Načtěte zdrojový sešit, který chcete převést na pole
  4. Získejte odkaz na první list, jehož data se mají uložit do pole
  5. Pomocí kolekce buněk v listu exportujte data do pole z požadovaného rozsahu buněk
  6. 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.

 Čeština