Существуют ли альтернативы использованию Apache POI Java для Microsoft Office? - PullRequest
8 голосов
/ 05 января 2011

Я обнаружил Apache POI для программной работы с MS Office на Java, но его документация оставляет желать лучшего, а также некоторые другие вещи.Существует ли лучшая альтернатива?

Я подумал, что у OpenOffice.org может быть что-то, но не могу найти какой-либо краткий сайт с библиотекой, которая позволила бы открывать и хранить приложения Word, Powerpoint, Excel или другие приложения MS Office через Java.

Существуют ли лучшие альтернативы?

Ответы [ 3 ]

5 голосов
/ 05 января 2011

Я думаю, что POI является лучшим среди других библиотек.Я не знаю, почему вам это не нравится

Excel .xls & .xlsx

HSSF - это чистая Java-реализация POI Projectформат файла Excel '97 (-2007).XSSF - это чистая Java-реализация проекта формата OOXML (.xlsx) в формате Java.

Word .doc & .docx

HWPF - это название нашего порта формата файлов Microsoft Word 97 (-2007) для чистой Java.Он также предоставляет ограниченную поддержку только для чтения для старых форматов файлов Word 6 и Word 95.Партнером HWPF для нового формата Word 2007 .docx является XWPF.Хотя HWPF и XWPF предоставляют схожие функции, в настоящее время между ними нет общего интерфейса.

в любом случае вот некоторые библиотеки: Попробуйте Aspose и java2word

3 голосов
/ 23 июля 2013

На сайте Aspose.cells предлагается сравнение с конкурентами с открытым исходным кодом.

http://www.aspose.com/docs/display/cellsjava/Aspose.Cells+for+Java+Vs+Open+Source+Competitors

Они контрастируют со следующим:

JExcelAPI POI-HSSF

Вероятно, это не объективное сравнение, но ...

2 голосов
/ 18 февраля 2015

Я поддерживаю docx4j, строго типизированную библиотеку ASL v2 для управления типами файлов XML (docx, pptx, xlsx) через JAXB.

Если вам также нужно иметь дело с устаревшими двоичными форматами (doc, ppt, xls), вам необходимо предварительно преобразовать их в docx / pptx / xlsx, прежде чем использовать docx4j.

Подробнее см. Apache POI или docx4j для работы с документами docx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...