Підключення Apache POI до проекту
Якщо в проекті використовується фреймворк maven. то необхідно встановити одну з наступних залежностей (версія може бути більш нової):
На сторінці опису прикладу читання файлів Excel наведено проект. що включає необхідний набір файлів бібліотеки Apache POI (poi-3.16.jar, poi-ooxml-3.16.jar, poi-ooxml-schemas-3.16.jar) і супутніх бібліотек.
На сторінці розглядаються наступні класи, використовувані для роботи з файлами Excel з додатків Java.
Оскільки опис всіх класів і методів не розмістити на одній сторінці, то нижче по тексту наводяться посилання для переходу до вихідної документації.
Класи і методи Apache POI для роботи з файлами Excel
Робоча книга HSSFWorkbook, XSSFWorkbook
Конструктори класу HSSFWorkbook
preservenodes є необов'язковим параметром, який визначає необхідність збереження вузлів типу макроси.
Конструктори класу XSSFWorkbook
Основні методи HSSFWorkbook, XSSFWorkbook
Класи стилів осередків HSSFCellStyle, XSSFCellStyle
Нижче як приклад представлений метод, який формує стиль комірки, в якій:
- текст центрується по вертикалі і горизонталі;
- обрамлення комірки являє тонку чорну лінію по периметру;
- текст переноситься на наступний рядок (НЕ осередок), якщо не вміщається в розмір осередку.
Метод setWrapText дозволяє визначити прапор перенесення тексту в осередку згідно її розміру (ширині). Щоб перенести текст примусово, можна в текстовому рядку встановити символи CRCL, наприклад "Роздільник \ r \ nтекста".
Класи шрифтів HSSFFont, XSSFFont
Нижче як приклад представлений метод, який формує шрифт типу "Times New Roman":
Приклади створення файлів Excel і визначення стилів осередків розглянуті тут.