Apache POI — это популярная библиотека Java, используемая для чтения и записи файлов форматов Microsoft Office, включая электронные таблицы Excel. Одним из ключевых классов модуля HSSF (ужасный формат электронной таблицы) Apache POI является HSSFRow, который представляет строку на листе Excel. В этой статье мы углубимся в класс HSSFRow и рассмотрим его различные методы на примерах кода.
- Создание HSSFRow:
Чтобы создать объект HSSFRow, вам необходимо получить экземпляр HSSFSheet и использовать его метод createRow(). Вот пример:
HSSFSheet sheet = workbook.createSheet("Sheet1");
HSSFRow row = sheet.createRow(0);
- Доступ к значениям ячеек.
Вы можете получить значения ячеек из HSSFRow с помощью метода getCell(). Вот как можно получить значение ячейки по определенному индексу:
HSSFCell cell = row.getCell(0);
String value = cell.getStringCellValue();
- Изменение значений ячеек.
Чтобы установить или изменить значение ячейки в HSSFRow, вы можете использовать метод createCell(), а затем установить значение ячейки, используя различные методы установки. Вот пример, в котором значение ячейки устанавливается по индексу 1:
HSSFCell cell = row.createCell(1);
cell.setCellValue("Hello, World!");
- Количество ячеек:
Чтобы получить количество ячеек в HSSFRow, вы можете использовать метод getPhysicalNumberOfCells(). Вот как можно получить количество ячеек:
int cellCount = row.getPhysicalNumberOfCells();
- Регулировка высоты.
Вы можете настроить высоту HSSFRow с помощью метода setHeight(). Вот пример, в котором высоте строки присваивается определенное значение:
row.setHeight((short) 500);
- Скрытие и отображение строк.
Чтобы скрыть или показать HSSFRow, вы можете использовать метод setZeroHeight(). Вот пример скрытия строки:
row.setZeroHeight(true);
- Индекс строки:
Вы можете получить индекс HSSFRow внутри листа, используя метод getRowNum(). Вот как можно получить индекс строки:
int rowIndex = row.getRowNum();
- Удаление строки:
Чтобы удалить HSSFRow с листа, вы можете использовать метод RemoveRow(). Вот пример удаления строки с индексом 2:
sheet.removeRow(row);
Класс HSSFRow в Apache POI предоставляет широкий спектр методов для управления и извлечения данных из строк электронной таблицы Excel. В этой статье мы рассмотрели некоторые ключевые методы на примерах кода, включая создание строк, доступ и изменение значений ячеек, настройку высоты строк, скрытие и отображение строк, получение индекса строки и удаление строк. Используя эти методы, вы можете эффективно работать с данными Excel, используя Apache POI в своих приложениях Java.
Понимая функциональные возможности и возможности класса HSSFRow, вы сможете повысить свою производительность при работе с файлами Excel на Java.