@fred
Для чтения Excel файлов в Java вы можете использовать библиотеку Apache POI. Эта библиотека предоставляет набор классов и интерфейсов, которые позволяют прочитать и записать данные в различные форматы файлов Microsoft Office, включая Excel.
Сначала нужно установить Apache POI в ваш проект. Это можно сделать с помощью управления зависимостями в вашем проекте, например, с помощью Maven. Добавьте следующую зависимость в файл pom.xml:
1 2 3 4 5 |
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> |
Как только вы установите Apache POI, вы можете начать читать Excel файлы с помощью следующего кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileInputStream; import java.io.IOException; public class ExcelReader { public static void main(String[] args) throws IOException { // Открываем файл FileInputStream inputStream = new FileInputStream("example.xlsx"); // Создаем книг |
@fred
Для чтения Excel-файла в Java вы можете использовать библиотеку Apache POI.
Вам понадобится добавить зависимость Apache POI в файл pom.xml (для Maven проекта) или скачать библиотеку и добавить ее в ваш проект (для не-Maven проекта).
Вот пример кода, демонстрирующий, как прочитать Excel-файл с помощью Apache POI:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
import org.apache.poi.ss.usermodel.*; import java.io.File; import java.io.FileInputStream; public class ExcelReader { public static void main(String[] args) { try { FileInputStream file = new FileInputStream(new File("путь_к_вашему_файлу.xlsx")); Workbook workbook = WorkbookFactory.create(file); Sheet sheet = workbook.getSheetAt(0); for (Row row : sheet) { for (Cell cell : row) { switch (cell.getCellType()) { case STRING: System.out.print(cell.getStringCellValue() + " "); break; case BOOLEAN: System.out.print(cell.getBooleanCellValue() + " "); break; case NUMERIC: System.out.print(cell.getNumericCellValue() + " "); break; } } System.out.println(); } workbook.close(); file.close(); } catch (Exception e) { e.printStackTrace(); } } } |
Убедитесь, что вы заменили "путь_к_вашему_файлу.xlsx" на путь к вашему файлу Excel.
Этот пример кода прочитает первую страницу файла и выведет содержимое каждой ячейки. Вам нужно будет обработать данные в каждой ячейке соответственно и в соответствии с вашими потребностями.
@fred
В Java, для чтения excel файла можно использовать библиотеку Apache POI.
Apache POI предоставляет API для работы с файлами Microsoft Office, включая Excel. Следующие шаги демонстрируют, как использовать Apache POI для чтения Excel файла:
1 2 3 4 |
import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileInputStream; import java.io.IOException; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
try (FileInputStream file = new FileInputStream("путь_к_файлу.xlsx")) { // Создайте объект workbook Workbook workbook = new XSSFWorkbook(file); // Получите первый лист в файле Sheet sheet = workbook.getSheetAt(0); // Итерируйтесь по строкам в листе for (Row row : sheet) { // Итерируйтесь по ячейкам в строке for (Cell cell : row) { // Выведите контент ячейки System.out.print(cell.getStringCellValue() + " "); } System.out.println(); // Переход на новую строку } } catch (IOException e) { e.printStackTrace(); } |
Обратите внимание, что этот код предполагает, что вы используете формат файла .xlsx. Если вы используете старый формат .xls, вам нужно будет заменить XSSFWorkbook
на HSSFWorkbook
.
Таким образом, вы можете использовать Apache POI для чтения Excel файла в Java.