Как да конвертирате Excel в масив в Java

Този кратък урок ръководи как да конвертирате Excel в масив в Java, като следвате процес стъпка по стъпка. С помощта на тази процедура ще научите как Java преобразува excel в масив, който може да се използва допълнително за съхраняването му в база данни, да се използва във вашата програмна логика или да се върне към друга извикваща функция. Тук заредихме XLSX файл, но можете да заредите и всеки друг файлов формат на Excel.

Стъпки за конвертиране на Excel в масив в Java

  1. Като използвате хранилището на Maven, добавете препратката към библиотеката Aspose.Cells в приложението
  2. Добавете препратка към класове Workbook и Worksheet, като използвате инструкцията за импортиране в програмата
  3. Заредете изходната работна книга, която трябва да бъде преобразувана в масив
  4. Вземете препратка към първия лист, чиито данни трябва да бъдат записани в масив
  5. Използвайки колекцията от клетки в листа, експортирайте данни в масив от желания диапазон от клетки
  6. Показване на размерите на изходния масив за проверка

В тези стъпки зареждаме файл на Excel и осъществяваме достъп до един от неговите работни листове, откъдето данните трябва да бъдат преобразувани в масив. Всеки работен лист съдържа колекция от клетки, която предоставя функция за експортиране на данни в масив от определен диапазон в листа. Можете да експортирате данни в масив с едно или две измерения.

Код за четене на стойности от Excel файл и съхраняване в масив в Java

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);
}
}

В този примерен код използвахме функцията Cells.exportArray(), която изисква начална клетка от целевия диапазон от клетки заедно с общия брой редове и колони, които трябва да бъдат експортирани в масив. Тук просто преобразуваме диапазон от клетки в масив, но ако искате да конвертирате други типове данни в листа, например диаграма, в изображение, можете да се обърнете към статията на как да конвертирате Excel диаграма в JPG в Java. Тук не са необходими други компоненти или библиотеки като Interop или MS Excel за изпълнение на горния код.

 Български