Файлы Excel широко используются для поддержания больших наборов данных и для статистического анализа данных. Чтение файлов Excel в приложениях Java является широко используемой функцией для доступа и анализа данных. Если вы являетесь разработчиком приложений Java, который намерен предоставить функциональность чтение файлов Excel в Java , Apache Poi для Java должен быть вашим очевидным выбором. В нашей предыдущей статье для создания файлов Excel в Java с использованием Apache Poi мы показали основы создания рабочей книги Excel. В этой статье мы рассмотрим Как читать файлы Excel в Java, используя библиотеку Apache POI. Итак, давайте начнем с работы с API.

Как читать файлы Excel в Java?

Apache Poi - это библиотека Java для работы с файлами Excel XLS/XLSX в приложениях Java. Его компонент XSSF специально предназначен для работы с файлами OOXML с использованием API POI. Он позволяет открывать файл XLSX в Java, Traverse It Rows/столбцы, выберите ячейку и прочитайте его значение.

POI API для чтения файлов Excel {.wp-block heading}

Apache Poi API позволяет читать файлы Excel в Java, используя xssf -компонент. Шаги, связанные с чтением файла XLSX в Java с использованием Apache POI, заключаются в следующем.

  1. Откройте рабочую книгу, используя API
  2. Получите желаемый лист
  3. Номер ряда приращения
  4. Итерация над всеми ячейками подряд
  5. Повторите шаги 3 и 4, пока все данные не будут прочитаны Вызовы APA API APACH POI, используемые в этом процессе, следующие.

Читать файл Excel в Java-Пример

Следующий образец кода используется для чтения файлов XLSX в Java с Apach POI API.

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

Объяснение примера Java для чтения файлов Excel {.wp-block heading}

Приведенный выше код Java использует Apache POI для чтения файлов Excel. Он читает рабочую книгу Excel, используя экземпляр класса XSSFWork. После этого доступ к требуемому рабочему листу используется с использованием метода 4 экземпляра. Как только лист будет доступен таким образом, данные в каждой ячейке доступны путем итерации по всем ячейкам. Поскольку каждый стиль клеток может быть разным, например, Дата, числовая, строка и т. Д.

Заключение {.wp-block heading}

Apache Poi - мощный Java API для работы с файлами Excel из вашего приложения Java. Как показано в этой статье, вы можете прочитать и получить доступ к содержимому рабочей книги Excel с помощью API. В нашей последующей серии блогов мы дополнительно рассмотрим Apache Poi API для работы с рабочими книгами Excel.