Библиотеки Java, которые работают с документами Microsoft Office, но не зависят от автоматизации - PullRequest
3 голосов
/ 19 января 2011

Под «не зависит от автоматизации» я подразумеваю, что для работы не требуется установка Microsoft Office;не говоря уже о взаимодействии с действующим экземпляром компонента Microsoft Office.Одна из таких библиотек - Aspose.Total для Java .Есть еще что-нибудь?

Другое решение, которое я рассматриваю, - это использование OpenOffice.org.Однако я не уверен, столкнусь ли я с теми же проблемами, что и с Microsoft Office, которые подробно описаны здесь

Ответы [ 4 ]

3 голосов
/ 19 января 2011

Для офисных документов : http://poi.apache.org/

Я сам не пробовал, но Apache обычно поставляет хорошие библиотеки

Только для Excel : JExcel API для Java

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

1 голос
/ 19 января 2011

Один, разработанный специально для новых форматов XML: docx4j : http://dev.plutext.org/trac/docx4j

0 голосов
/ 19 августа 2011

ODF Toolkit - http://odftoolkit.org

0 голосов
/ 16 марта 2011

На этот вопрос есть еще два ответа. В зависимости от вашего приложения.

  1. можно позаимствовать из библиотечного кода OpenOffice , который касается открытия и сохранения файлов MS Office. (См .: http://www.artofsolving.com/opensource/jodconverter или jOpenDocument )

  2. Вы можете просто использовать OpenOffice , создав сценарий или автоматизировав это.

Некоторое время назад я столкнулся с этим вопросом с приложением Ruby и, поскольку я контролировал исходный документ, я получил инициатор для сохранения вещей в формате HTML и использовал Tidy для фильтрации мусора. Другой вариант - найти инструмент для преобразования файлов Office в RTF, который является более общим.

Еще один вопрос ...

Вы можете найти электронные таблицы БОЛЬШИМИ, если вы не используете OpenOffice или MS Office, потому что вам нужна виртуальная разреженная матрица причудливого шамана, чтобы делать то, что они делают хорошо.

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