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.

  1. Otwórz skoroszyt za pomocą API
  2. Przejdź do żądanego arkusza
  3. Numer wiersza przyrostowy
  4. Iternuj wszystkie komórki z rzędu
  5. 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.