Как открыть xls на Java?

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

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

Как открыть xls на Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от deshaun_cormier , год назад

@vladimir 

Чтобы открыть файл xls (электронную таблицу Microsoft Excel) на Java, вы можете использовать библиотеку Apache POI.


Сначала нужно установить библиотеку Apache POI. Для этого можно использовать специальный менеджер зависимостей, такой как Maven или Gradle. Например, чтобы установить 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>


После установки библиотеки вы можете использовать следующий код для открытия файла xls:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;

import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        try {
            // Открываем файл xls
            File file = new File("file.xls");
            Workbook workbook = WorkbookFactory.create(file);

            // Теперь можно работать с файлом, например, получать листы таблицы и читать из них данные
            // ...

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


Библиотека Apache POI п

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

от jeromy_ruecker , год назад

@vladimir 

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

 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
38
39
40
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
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.ss.usermodel.WorkbookFactory;

public class ReadExcelFile {
    public static void main(String[] args) {
        try {
            FileInputStream inputStream = new FileInputStream(new File("example.xls"));
            Workbook workbook = WorkbookFactory.create(inputStream);
            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 NUMERIC:
                            System.out.print(cell.getNumericCellValue() + "	");
                            break;
                        case BOOLEAN:
                            System.out.print(cell.getBooleanCellValue() + "	");
                            break;
                        default:
                            System.out.print("" + "	");
                    }
                }
                System.out.println();
            }
            workbook.close();
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


Этот код открывает файл example.xls и выводит содержимое каждой ячейки на экран. Здесь используется класс Workbook из библиотеки Apache POI для представления XLS-файла и классы Sheet, Row и Cell для чтения его содержимого.