@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 п
@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
для чтения его содержимого.