Pliki Excel są powszechnie używane do utrzymania dużych zestawów danych i do analizy danych statystycznych. Czytanie plików Excel w aplikacjach Java jest powszechnie używaną funkcją do dostępu i analizowania danych. Jeśli jesteś programistą aplikacji Java, który zamierza zapewnić funkcjonalność czytania plików Excel w Java , Apache Poi dla Java powinien być twoim oczywistym wyborem. W naszym poprzednim artykule tworzenie plików Excel w Javie za pomocą Apache Poi pokazaliśmy podstawy tworzenia skoroszytu Excel. W tym artykule będziemy zbadać Jak odczytać pliki Excel w Javie za pomocą biblioteki Apache Poi. Zacznijmy więc od pracy z API.
Jak czytać pliki Excel w Javie?
Apache Poi to biblioteka Java do pracy z plikami Excel XLS/XLSX w aplikacjach Java. Jego komponent XSSF jest specjalnie przeznaczony do pracy z plikami OOXML za pomocą API POI. Pozwala otworzyć plik XLSX w Javie, przecinać wiersze/kolumny, wybrać komórkę i odczytać jego wartość.
API POI do czytania plików Excel
Apache POI API pozwala odczytać pliki Excel w Javie za pomocą komponentu XSSF. Kroki związane z odczytaniem pliku XLSX w Javie za pomocą Apache POI są następujące.
- Otwórz skoroszyt za pomocą API
- Przejdź do żądanego arkusza
- Numer wiersza przyrostowy
- Iternuj wszystkie komórki z rzędu
- Powtarzaj kroki 3 i 4, aż wszystkie dane zostaną odczytane Połączenia API API Apache używane w tym procesie są następujące.
Przeczytaj plik Excel w java-Przykład
Do odczytu plików XLSX w Javie używany jest następująca próbka kodu z API API APACHE.
try
{
FileInputStream file = new FileInputStream("ExcelWorkbook.xlsx");
//Create Workbook instance holding reference to .xlsx file
XSSFWorkbook wb = new XSSFWorkbook(file);
//Get first/desired sheet from the workbook
XSSFSheet ws = wb.getSheetAt(0);
//Iterate through each rows one by one
Iterator<Row> rowIterator = ws.iterator();
while (rowIterator.hasNext())
{
Row row = rowIterator.next();
//For each row, iterate through all the columns
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext())
{
Cell cell = cellIterator.next();
//Check the cell type and format accordingly
switch (cell.getCellType())
{
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue());
break;
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue());
break;
}
}
System.out.println("Reading File Completed.");
}
file.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
Objaśnienie przykładu Java do odczytania plików Excel
Powyższy kod Java używa Apache POI do czytania plików Excel. Odczytuje skoroszyt Excel za pomocą instancji klasy XSSFworkbook. Następnie dostęp do wymaganego arkusza roboczego za pomocą metody instancji getSheetat. Gdy arkusz będzie dostępny w ten sposób, dane w każdej komórce są dostępne poprzez iterowanie wszystkich komórek. Ponieważ każdy styl komórki może być inny, np. Data, liczba, ciąg itp. Typ komórki należy najpierw sprawdzić przed uzyskaniem zawartości.
Wniosek
Apache Poi to potężny interfejs API Java do pracy z plikami Excel z aplikacji Java. Jak pokazano w tym artykule, możesz odczytać i uzyskać dostęp do zawartości skoroszytu Excel za pomocą interfejsu API. W naszej dalszej serii blogów dalej eksplorujemy API Apache POI do pracy z skoroszytami Excel.