Този кратък урок ръководи как да конвертирате Excel в масив в Java, като следвате процес стъпка по стъпка. С помощта на тази процедура ще научите как Java преобразува excel в масив, който може да се използва допълнително за съхраняването му в база данни, да се използва във вашата програмна логика или да се върне към друга извикваща функция. Тук заредихме XLSX файл, но можете да заредите и всеки друг файлов формат на Excel.
Стъпки за конвертиране на Excel в масив в Java
- Като използвате хранилището на Maven, добавете препратката към библиотеката Aspose.Cells в приложението
- Добавете препратка към класове Workbook и Worksheet, като използвате инструкцията за импортиране в програмата
- Заредете изходната работна книга, която трябва да бъде преобразувана в масив
- Вземете препратка към първия лист, чиито данни трябва да бъдат записани в масив
- Използвайки колекцията от клетки в листа, експортирайте данни в масив от желания диапазон от клетки
- Показване на размерите на изходния масив за проверка
В тези стъпки зареждаме файл на 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 за изпълнение на горния код.