Файлы 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, заключаются в следующем.
- Откройте рабочую книгу, используя API
- Получите желаемый лист
- Номер ряда приращения
- Итерация над всеми ячейками подряд
- Повторите шаги 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.