2011-01-05 13 views
6

Ho scoperto Apache POI per fare molto con MS Office in modo programmatico in Java, ma la sua documentazione mi lascia a desiderare, così come alcune altre cose. Esiste un'alternativa migliore?Esistono alternative all'utilizzo di POI Apache Java per Microsoft Office?

Ho pensato a me stesso che OpenOffice.org potrebbe avere qualcosa, ma non è possibile trovare alcun sito conciso che abbia una libreria che consente di aprire e archiviare Word, PowerPoint, Excel o altre applicazioni MS Office tramite Java.

Esistono alternative migliori?

+0

Potete specificare le caratteristiche specifiche che PDI mancanza? O quello che vuoi. – Nishant

+0

Determinando il tipo di file, almeno con i documenti, in cui qualcuno può nominarlo Doc, ma è un DocX, poi si getta un colpo. – Nicholas

risposta

4

Penso che il POI sia il migliore tra le altre biblioteche. Non so il motivo per cui non ti piace

Excel .xls & .xlsx

HSSF è pura implementazione Java del progetto POI del formato (-2007) File Excel '97. XSSF è l'implementazione Java puro del progetto POI del formato di file OOXML (.xlsx) di Excel 2007.

Word .doc & .docx

HWPF è il nome del nostro porto del formato (-2007) file di Microsoft Word 97 per puro Java. Fornisce inoltre un supporto limitato in sola lettura per i vecchi formati di file Word 6 e Word 95. Il partner per HWPF per il nuovo formato .docx di Word 2007 è XWPF. Mentre HWPF e XWPF forniscono funzionalità simili, non c'è un'interfaccia comune tra loro due in questo momento.

comunque qui sono alcune librerie: Prova Aspose e java2word

+1

Sì, è quello che ho trovato, ma mi stavo chiedendo se ci fossero alternative. Grazie per l'informazione. – Nicholas

+3

Sto anche cercando alcune alternative, di recente ho lavorato con Excel e ho provato a inserire un grafico in esso ed è stato un vero incubo, POI è ok quando si lavora obnly con i dati, ma quando si tratta di immagini e grafici è spazzatura – simonC

2

sostengo docx4j, che è un fortemente tipizzato Libreria ASL v2 per manipolare i tipi di file XML (docx, pptx, xlsx) tramite JAXB.

Se è necessario gestire anche i formati binari legacy (doc, ppt, xls), è necessario effettuare una pre-conversione in docx/pptx/xlsx prima di portare docx4j a gestirli.

saperne di più visita Apache POI or docx4j for dealing with docx documents