
Как получить определенное значение ячейки в Excel с помощью Java
Рабочие книги Excel (XLSX или XLS) широко используются крупными и малыми организациями для анализа финансовых данных, ведения учета и организации данных. Файл Excel состоит из одной или нескольких электронных таблиц, а лист содержит сетку ячеек. Как Java-разработчик, у вас может возникнуть потребность в использовании существующих данных файла Excel в вашем приложении, и вы находите простой способ прочитать значение конкретной ячейки. Чтобы справиться с этим, мы обсудим, как получить определенное значение ячейки в Excel с помощью Java. Кроме того, мы увидим, как читать значение ячейки в виде строки с форматированием или без него.
В этой статье будут рассмотрены следующие моменты:
- Установка библиотеки Java Excel
- Читать значение ячейки в java
- Получить значение с нашим без форматирования
Библиотека для чтения Java Excel — установка
В этом разделе мы обсудим процедуру работы с этой библиотекой для чтения Java Excel. Если вы используете Maven для управления проектом или приложением Java, добавьте следующие конфигурации в файл pom.xml.
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
Затем выполните следующие команды.
mvn clean
mvn install -U
Для получения информации о других платформах Java посетите releases.conholdate.com.
Прочитайте определенное значение ячейки Excel с помощью программы чтения Java
В этом разделе показано, как прочитать значение ячейки из определенного листа Excel. Поскольку местоположение каждой ячейки определяется ссылкой на пересечение номера строки и буквы столбца, перед открытием редактора кода следует помнить об идентификаторе ячейки. Предположим, нам нужно получить значение ячейки «G5».
Чтобы прочитать значение ячейки, выполните следующие действия:
- Загрузите файл Excel, используя класс Workbook.
- Получите ссылку на желаемую ячейку в объекте Рабочий лист, используя метод Worksheet.getCells().get (String cellName).
- Чтение и отображение значения ячейки с помощью метода Cell.getValue().
В следующем примере кода показано, как получить и отобразить значение ячейки Excel в Java.
// Load XLSX file | |
Workbook workbook = new Workbook("sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell G1 | |
Cell cell = worksheet.getCells().get("G1"); | |
// Get cell value as string | |
String value = cell.getValue().toString(); | |
// Print value | |
System.out.println(value); |
Получить значение ячейки Excel с форматированием в Java
До сих пор мы объясняли, как читать конкретное значение ячейки Excel с помощью библиотеки чтения Java Excel. Добавляя больше, мы опишем, как читать строковое значение ячейки с форматированием или без него. Пожалуйста, следуйте инструкциям ниже:
- Сначала загрузите файл Excel, используя класс Workbook.
- Затем получите ссылку на нужную ячейку в объекте Worksheet с помощью метода Worksheet.getCells().get(String cellName).
- Наконец, напечатайте значение ячейки с примененным стилем, используя метод Cell.getStringValue(CellValueFormatStrategy.CELL_STYLE).
- При желании вы можете распечатать значение ячейки без стиля, используя метод Cell.getStringValue(CellValueFormatStrategy.NONE).
В следующем фрагменте кода показано, как получить и распечатать значение ячейки с форматированием или без него в Java.
// Load XLSX file | |
Workbook workbook = new Workbook("sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell G1 | |
Cell cell = worksheet.getCells().get("G5"); | |
// Get string value as Cell Style | |
String value = cell.getStringValue(CellValueFormatStrategy.CELL_STYLE); | |
System.out.println("Value with cell style:"+value); | |
// Get string value without any formatting | |
value = cell.getStringValue(CellValueFormatStrategy.NONE); | |
System.out.println("Value without any formatting:"+value); |
Value with cell style: 0.12
Value without any formatting: 0.12345
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы опробовать API без ограничений на пробную версию.
Заключение
В заключение мы надеемся, что вы узнали, как получить значение определенного значения ячейки в Excel на Java, используя библиотеку для чтения Excel. Кроме того, вы узнали, как получить значение ячейки в виде строки с форматированием ячейки или без него.
Вы можете посетить документацию, чтобы узнать больше об API Java Excel reader.
И, наконец, следите за обновлениями на conholdate.com.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.