Apache poi как подключить

Как подключить библиотеку apache poi к проекту

Но вот беда, на странице скачивания лежат несколько ссылок на файлы:

Binary Distribution:
poi-bin-3.9-20121203.tar.gz
poi-src-3.9-20121203.zip

Source Distribution:
poi-src-3.9-20121203.tar.gz
poi-src-3.9-20121203.zip

дополнительную сумятицу вносит следующий текст:

Скачав архив и распаковав poi-bin-3.9-20121203.tar.gz обнаружил папку poi-3.9 с 6-ю *.jar, 2-мя текстовыми файлами и тремя папками.

Что с этим богатством делать?
Какой *.jar подключать к проекту?

Как подключить Apache POI
я новичок в java, работаю в intellij, нужно написать считку с excel файла, но не могу подключить.

Как подключить dll библиотеку написанную на Delphi к проекту на Java?
Добрый день. Подскажите пожалуйста, как подключить dll библиотеку написанную на Delphi к проекту.

Не удается подключить библиотеку Apache.poi
Здравствуйте Уважаемые форумчане. Такой вопрос: Работаю с Excel.Использую Apache poi в maven.

Как подключить библиотеку к проекту
Не могу понять почему не работает. Папку заголовков и папку с библиотекой выбрал, линковщику.

Вот сайт central Maven repository. В принципе, вы сами руками можете оттуда скачать нужные вам *.jar (введите в строке поиска «org.apache.poi» и в колонке Downloads нажмите jar для скачивания нужной версии библиотеки).

Все таки хочу разобраться как начать использовать библиотеку POI.
Предыдущая попытка не увенчалась успехом

Может кто прям как для деревянных расписать пошаговую инструкцию?

Использую NetBeans
Скачал архив poi-bin-3.10-FINAL-20140208.zip
В архиве:
Папки:
1).docs;
2).lib;
3).ooxml-lib
JAR’ы:
1).poi-3.10-FINAL-20140208;
2).poi-examples-3.10-FINAL-20140208;
3).poi-excelant-3.10-FINAL-20140208;
4).poi-ooxml-3.10-FINAL-20140208;
5).poi-ooxml-schemas-3.10-FINAL-20140208;
6).poi-scratchpad-3.10-FINAL-20140208;

Пробовал уже и добавлять все jar и отдельно poi-3.10-FINAL-20140208 (Сервис->Библиотеки->Создать библиотеку->Ввожу POI->Выбираю все шесть jar из архива->ok->Добавить библиотеку (в проекте)-> Выбираю POI)
Пробовал и просто в проекте Библиотеки->Добавить файл jar\ папку

Все одно при вводе:

Workbook и HSSFWorkbook подчеркивает красным и при наведении курсором:

cannot find symbol
symbol: class Workbook
symbol: class HSSFWorkbook

Источник

Apache POI, взаимодействие с Excel

Apache POI представляет собой API, который позволяет использовать файлы MS Office в Java приложениях. Данная библиотека разрабатывается и распространяется Apache Software Foundation и носит открытый характер. Apache POI включает классы и методы для чтения и записи информации в документы MS Office.

Компоненты Apache POI

Описание компонентов

HSSF Horrible Spreadsheet Format Компонент чтения и записи файлов MS-Excel, формат XLS
XSSF XML Spreadsheet Format Компонент чтения и записи файлов MS-Excel, формат XLSX
HPSF Horrible Property Set Format Компонент получения наборов свойств файлов MS-Office
HWPF Horrible Word Processor Format Компонент чтения и записи файлов MS-Word, формат DOC
XWPF XML Word Processor Format Компонент чтения и записи файлов MS-Word, формат DOCX
HSLF Horrible Slide Layout Format Компонент чтения и записи файлов PowerPoint, формат PPT
XSLF XML Slide Layout Format Компонент чтения и записи файлов PowerPoint, формат PPTX
HDGF Horrible DiaGram Format Компонент работы с файлами MS-Visio, формат VSD
XDGF XML DiaGram Format Компонент работы с файлами MS-Visio, формат VSDX
READ  Как подключить саундбар lg las551h к ноутбуку asus

Список компонентов

Наименование (артeфакт) Необходимые компоненты
poi commons-logging, commons-codec, commons-collections, log4j
poi-scratchpad poi
poi-ooxml poi, poi-ooxml-schemas
poi-ooxml-schemas xmlbeans
poi-examples poi, poi-scratchpad, poi-ooxml
ooxml-schemas xmlbeans
ooxml-security xmlbeans

Подключение Apache POI к проекту

Для подключения Apache POI к проекту необходимо скачать соответствующие библиотеки с официального сайта https://poi.apache.org/download.html.

Если в проекте используется фреймворк 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

Метод Описание
createSheet () Создание страницы книги HSSFSheet, XSSFSheet
createSheet (String name) Создание страницы с определенным наименованием
CreateFont () Создание шрифта
createCellStyle () Создание стиля

С полным перечнем всех методов класса XSSFWorkbook можно познакомиться на странице http://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFWorkbook.html.

Классы листов книги, HSSFSheet, XSSFSheet

Классы HSSFSheet, XSSFSheet включают свойства и методы создания строк, определения размера колонок, слияния ячеек в одну область и т.д.

Основные методы классов работы с листами

Метод Описание
addMergedRegion (CellRangeAddress) Определение области слияния ячеек страницы
autoSizeColumn (int column) Автоматическая настройка ширины колонки column (отсчет от 0)
setColumnWidth (int column, int width) Настройка ширины колонки column (отсчет от 0)
createRow (int row) Создание строки row (отсчет от 0)
getRow (int row) Получение ссылки на строку row (отсчет от 0)

С полным перечнем всех методов класса XSSFSheet можно познакомиться на странице https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFSheet.html

Классы строк HSSFRow, XSSFRow

Классы HSSFRow, XSSFRow включают свойства и методы работы со строками, создания ячеек в строке и т.д.

Основные методы классов HSSFRow, XSSFRow

Метод Описание
setHeight (short) Определение высоты строки
getHeight() Получение значения высоты в twips’ах (1/20)
getHeightInPoints() Получение значение высоты
createCell (int) Создание ячейки в строке (отсчет от 0)
getCell(int) Получение ссылки на ячейку
getFirstCellNum() Получение номера первой ячейки в строке
setRowStyle(CellStyle) Определение стиля всей строки
READ  Райффайзен мили как подключить

С полным перечнем всех методов класса XSSFRow можно познакомиться на странице http://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFRow.html

Классы ячеек HSSFCell, XSSFCell

Ячейки электронной таблицы используются для размещения информации. В ячейке может быть представлено числовое значение, текст или формула. Также ячейка может содержать комментарий.

Классы HSSFCell, XSSFCell включают свойства и методы работы с ячейками таблицы.

Основные методы классов HSSFCell, XSSFCell

Метод Описание
getBooleanCellValue() Чтение логического значения ячейки
getDateCellValue() Чтение значения ячейки типа java.util.Date
getNumericCellValue() Чтение числового значения ячейки типа double
getStringCellValue() Чтение текстового значения ячейки (java.lang.String)
setCellValue(boolean) Определение логического значения ячейки
setCellValue(java.util.Calendar) Определение значения ячейки типа даты
setCellValue(java.util.Date) Определение значения ячейки типа даты
getCellTypeEnum() Чтение типа значения ячейки CellType
setCellComment(Comment) Запись комментария в ячейку
getCellComment() Чтение комментария ячейки
removeCellComment() Удаление комментария ячейки
setHyperlink(Hyperlink) Запись гиперссылки в ячейку
getHyperlink() Чтение гиперссылки XSSFHyperlink в ячейке
removeHyperlink() Удаления гиперссылки ячейки
getCellFormula() Чтение формулы, например SUM(C4:E4)
setCellFormula(String) Определение формулы, например =SUM(C4:E4)
getCellStyle() Чтение стиля ячейки (XSSFCellStyle)
setCellStyle(CellStyle) Определение стиля ячейки
getColumnIndex() Определение индекса ячейки
setAsActiveCell() Определение активности ячейки

С полным перечнем всех методов класса XSSFCell можно познакомиться на странице http://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFCell.html

Классы стилей ячеек HSSFCellStyle, XSSFCellStyle

С полным перечнем всех свойств и методов класса XSSFCellStyle можно познакомиться на странице http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/CellStyle.html

Ниже в качестве примера представлен метод, формирующий стиль ячейки, в которой :

Метод setWrapText позволяет определить флаг переноса текста в ячейке согласно ее размеру (ширине). Чтобы перенести текст принудительно, можно в текстовой строке установить символы CRCL, например «Разделитель\r\nтекста».

Классы шрифтов HSSFFont, XSSFFont

С полным перечнем всех свойств и методов класса XSSFFont можно познакомиться на странице http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/Font.html

Ниже в качестве примера представлен метод, формирующий шрифт типа «Times New Roman» :

Примеры создания файлов Excel и определение стилей ячеек рассмотрены здесь.

Источник

Опубликовано: журнал «Системный администратор» №4, 2017г. Привожу статью полностью (с некоторыми изменениями).


Рис.1 Сайт проекта POI poi_slide_1.png

Когда файл скачан (для версии 3.15 это poi-bin-3.15-20160924.tar.gz), распаковываем его, у меня на компьютере в домашней директории место нашлось в папке java/poi-3.15
$ cd

в конце файла пишем

export POI_HOME=$HOME/java/poi-3.15
export POI_CLASSES=$POI_HOME/poi-3.15.jar
export CLASSPATH=$CLASSPATH:$POI_CLASSES:.

следите за путями, они зависят от того, куда Вы разместите файл библиотеки poi-x.xx.jar.

Теперь необходимо убедиться что все работает, библиотека установлена правильно, т.е. файлы скопированы и нужные пути прописаны в переменной окружения CLASSPATH.
Повторив пример «Writing a new file» см. ссылку [5], убеждаемся что это так. Чтобы этот пример был работоспособен, необходимо добавить открытый (public) класс, функцию main() и следующий импорт:

При компиляции этого примера в том виде, в котором он есть на сайте, правда, получаем предупреждения об использовании устаревших (deprecated) методов (см. рис. 2), однако для любителей «чистой» компиляции есть информация [6], [7], где указано чем эти методы заменить.

READ  Как можно подключить интернет на телефон через компьютер через usb


Рис.2 Компиляция примера с сайта https://poi.apache.org/spreadsheet/how-to.html

После запуска программы (допустим программный файл назывался Generator.java) командой
$ java Generator
в текущем каталоге обнаруживается файл workbook.xls (см. рис. 3), просматривая который можно понять, что делает пробная программа и какие свойства ячеек Excel она изменяет.

Что еще может POI как генератор отчета? Да практически все, что нужно самому требовательному заказчику: от изменения параметров ячейки таблицы (высоты, ширины, используемого в ячейке шрифта, выравнивания) до размещения диаграмм на листе рабочей книги.


Рис.3 Файл workbook.xls

Ну и, конечно, приведем часть кода, необходимую для решения нашей технической задачи, в котором читается файл с разделителями и значения оттуда попадают в ячейки Excel. Программа из листинга 1 может послужить заготовкой для нужного вашему руководству или коллеге отчета и использует в качестве входного текстовый файл с символом «#» в качестве разделителя.

Листинг 1. класс POIExample.java, формирующий книгу example.xls из текстового файла с разделителями в кодировке Windows 1251

private int n ;
private StringTokenizer st ;
// вспомогательные переменные
// для строки текстового файла
private String line = null ;
// для строки и ячейки Excel
private short rownum ;
private short cellnum ;

// Конструктор класса
POIExample ( String fileName ) throws Exception <

// создаем 2 объекта шрифта
HSSFFont f = wb. createFont ( ) ;
HSSFFont f2 = wb. createFont ( ) ;

// устанавливаем размер первого шрифта 14 пунктов
f. setFontHeightInPoints ( ( short ) 14 ) ;
// тип шрифта
f. setFontName ( «TimesNewRoman» ) ;
// делаем шрифт полужирным
f. setBoldweight ( HSSFFont. BOLDWEIGHT_BOLD ) ;

// Устанавливаем размер второго шрифта 10 пунктов
.

// создаем ячейку для заголовка
r = s. createRow ( rownum ) ;
cellnum = ( short ) 0 ;
c = r. createCell ( cellnum ) ;
// устанавливаем высоту ячейки заголовка
r. setHeight ( ( short ) 450 ) ;
// устанавливаем стиль для ячейки
c. setCellStyle ( cs3 ) ;
// текст для заголовка
c. setCellValue ( «Заголовок отчета за V квартал» ) ;

// создаем новую строку
r = s. createRow ( rownum ) ;
//уст. высоту
r. setHeight ( ( short ) 400 ) ;

// разбиваем строку на токены, разделитель «#»
st = new StringTokenizer ( line, «#» ) ;

n = st. countTokens ( ) ;
String [ ] a = new String [ n ] ;

for ( int j = 0 ; j n ; j ++ ) <

a [ j ] = st. nextToken ( ) ;
cellnum = ( short ) j ;
// создаем ячейку
c = r. createCell ( cellnum ) ;
// первая ячейка пошире и выравниваем шрифт по центру
if ( j == 0 ) <
c. setCellStyle ( cs ) ;
s. setColumnWidth ( ( short ) cellnum, ( short ) 14000 ) ;
>
//остальные используют стиль cs2
else <
c. setCellStyle ( cs2 ) ;
s. setColumnWidth ( ( short ) cellnum, ( short ) 3500 ) ;
>
// устанавливаем значение ячейки
c. setCellValue ( a [ j ] ) ;

>
// переходим к следующей строке
rownum ++;

// Закрываем поток чтения файла
in. close ( ) ;

// записываем информацию и закрываем выходной поток
wb. write ( out ) ;
out. close ( ) ;

public static void main ( String args [ ] ) throws Exception <
String file = «» ;

В ОС Windows, например, программу можно запустить таким командным файлом, задав имя файла для обработки в параметре командной строки

Источник

Поделиться с друзьями
Как подключить и установить...
Adblock
detector