Jak przekonwertować program Excel na tablicę w Javie

Ten krótki samouczek pokazuje, jak konwertować program Excel na tablicę w Javie, wykonując krok po kroku proces. Korzystając z tej procedury, dowiesz się, w jaki sposób java konwertuje program Excel na tablicę, która może być dalej używana do przechowywania jej w bazie danych, wykorzystania w logice programu lub zwrócenia jej do innej funkcji wywołującej. Tutaj załadowaliśmy plik XLSX, jednak możesz również załadować dowolny inny format pliku Excel.

Kroki, aby przekonwertować program Excel na tablicę w Javie

  1. Korzystając z repozytorium Maven, dodaj odwołanie do biblioteki Aspose.Cells w aplikacji
  2. Dodaj odwołanie do klas Workbook i Worksheet za pomocą instrukcji Import w programie
  3. Załaduj skoroszyt źródłowy, który ma zostać przekonwertowany na tablicę
  4. Uzyskaj odniesienie do pierwszego arkusza, którego dane mają zostać zapisane w tablicy
  5. Korzystając z kolekcji komórek w arkuszu, wyeksportuj dane do tablicy z żądanego zakresu komórek
  6. Wyświetl wymiary tablicy wyjściowej do weryfikacji

W tych krokach ładujemy plik programu Excel i uzyskujemy dostęp do jednego z jego arkuszy roboczych, z którego dane mają zostać przekonwertowane na tablicę. Każdy arkusz zawiera zbiór komórek, który udostępnia funkcję eksportowania danych do tablicy z określonego zakresu w arkuszu. Możesz eksportować dane w jedno- lub dwuwymiarowej tablicy.

Kod do odczytu wartości z pliku Excel i przechowywania w tablicy w Javie

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

W tym przykładowym kodzie użyliśmy funkcji Cells.exportArray(), która wymaga początkowej komórki z docelowego zakresu komórek wraz z całkowitą liczbą wierszy i kolumn, które mają zostać wyeksportowane do tablicy. Tutaj po prostu konwertujemy zakres komórek na tablicę, jednak jeśli chcesz przekonwertować inne typy danych w arkuszu, np. wykres na obraz, możesz zapoznać się z artykułem na temat jak przekonwertować wykres Excela na JPG w Javie. W tym przypadku do uruchomienia powyższego kodu nie są wymagane żadne inne komponenty ani biblioteki, takie jak Interop lub MS Excel.

 Polski