Как прочитать excel файл в Java?

Пользователь

от fred , в категории: Java , 2 года назад

Как прочитать excel файл в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от nicolette.stoltenberg , год назад

@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");

        // Создаем книг


Пользователь

от linnea , 10 месяцев назад

@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.


Этот пример кода прочитает первую страницу файла и выведет содержимое каждой ячейки. Вам нужно будет обработать данные в каждой ячейке соответственно и в соответствии с вашими потребностями.

Пользователь

от ally , 10 месяцев назад

@fred 

В Java, для чтения excel файла можно использовать библиотеку Apache POI.


Apache POI предоставляет API для работы с файлами Microsoft Office, включая Excel. Следующие шаги демонстрируют, как использовать Apache POI для чтения Excel файла:

  1. Подключите библиотеку Apache POI к вашему проекту. Для этого вам нужно добавить зависимость в файл pom.xml или скачать jar файл с официального сайта Apache POI и добавьте его в библиотеки вашего проекта.
  2. Импортируйте необходимые классы:
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. Откройте Excel файл для чтения:
 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.