Насколько хороша поддержка слов в Apache POI?

На веб-странице похоже, что в старом стиле .doc нет текущих разработок.

  • Это достаточно хорошо для создания сложных документов?
  • Может ли он читать все .docs без сбоев?
  • Какие функции работают (не)?

В настоящее время меня не интересуют форматы на основе XML, так как я не контролирую клиентскую сторону.

Поддержка Excel кажется намного лучше.

11.12.2008 16:29:40
3 ОТВЕТА
РЕШЕНИЕ

Если вы ищете программно для чтения или записи файлов документов, я думаю, вам лучше использовать удаленное взаимодействие с OpenOffice или StarOffice. Мы делали это в бывшей компании, хотя это довольно тяжелое решение, оно работало довольно хорошо. OpenOffice имеет (сразу после Word) очень хорошую поддержку документации. Для удаленного взаимодействия это намного лучше, чем само Word. В этой компании мы (ранее) использовали для удаленного управления Word с частыми проблемами, потому что Word (при сохранении документа) настаивал на том, чтобы время от времени отображать диалоговое окно с предупреждением. Плохая идея на сервере, находящемся глубоко в каком-либо центре обработки данных, где нет никого близко к нему

Поскольку это был магазин Java, очень хорошая поддержка OpenOffice для Java оказалась полезной. На самом деле, они даже использовали пакет коммерческой версии StarOffice и имели очень хорошие контакты и помощь от Sun.

Отказ от ответственности: Как сказали andHapp и alepuzio, POI очень хорош в поддержке Excel, и я использую ее с большим успехом. В прошлый раз, когда я видел документацию, я не осмеливался использовать ее в производстве (для клиентов). Я не смотрел на поддержку документов по крайней мере два года.

3
24.01.2009 21:23:16

Я использовал Apache POI для чтения и записи файлов Excel (.xls), и он работает как шарм. Было несколько проблем, но я нашел простые обходные пути, поэтому я предполагаю, что это будет то же самое для текстовых документов. Единственная проблема, с которой вы столкнетесь, - это чтение и запись формата .docx (в моем случае - .xlsx), поскольку Apache POI пока не поддерживает их.

0
12.12.2008 11:02:03

Это зависит от вашей цели. Я кодирую с помощью POI для отчета в формате Excel, и это нормально для простого отчета, потому что есть много кода для простой операции. Я кодировал несколько утилит для повторения задачи. Если вы кодируете для java => 1.5, вы пробуете JXLS (что расширяет POI и использует технологии XML / XSLT).

0
15.12.2008 15:48:23