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
- Korzystając z repozytorium Maven, dodaj odwołanie do biblioteki Aspose.Cells w aplikacji
- Dodaj odwołanie do klas Workbook i Worksheet za pomocą instrukcji Import w programie
- Załaduj skoroszyt źródłowy, który ma zostać przekonwertowany na tablicę
- Uzyskaj odniesienie do pierwszego arkusza, którego dane mają zostać zapisane w tablicy
- Korzystając z kolekcji komórek w arkuszu, wyeksportuj dane do tablicy z żądanego zakresu komórek
- 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.