Ho lavorato con POI prima ed è certamente in grado di generare i documenti di Word. Ma il diavolo è nei dettagli.
Word ha migliaia di funzionalità: È possibile inserire elenchi numerati a partire da # 13 con rientri negativi in due celle unite di una tabella compresi in un altro tavolo che è esso stesso parte di un elenco puntato ... si ottiene l'idea. Quando la documentazione del POI dice che sono lavori in corso, ciò riflette quello che probabilmente sarà uno stato eterno di cercare di raggiungere la specifica (a noi, non documentata) di Word.
I documenti con un insieme ragionevolmente "normale" di funzioni utilizzate sono ben supportati dal POI, le cui interfacce e metodi sono ragionevoli e coerenti, ma a volte richiedono un po 'di lavoro. Ma come dice Pascal, anche i documenti con un insieme di funzionalità non troppo esorbitanti sono supportati da RTF. Non ho quasi nessuna esperienza nel "fare" RTF, ma probabilmente è un po 'più semplice rispetto al POI.
Se si lavora in un ambiente o per un cliente che insiste sul fatto che i documenti prodotti siano .DOC
piuttosto che .RTF
, allora PDI è praticamente l'unica scelta, a meno che non si può introdurre un passaggio in cui si utilizza un bit di Office automazione per convertire RTF in DOC.
Aggiornamento: Nel frattempo ho avuto un paio di idee in più.
Utilizzando POI o la creazione di documenti RTF è qualcosa che si potrebbe fare praticamente su qualsiasi piattaforma. Al mio lavoro, ad esempio, tutti i server che eseguono l'elaborazione in questo modo eseguono Linux.
Tuttavia, nel caso probabile che i programmi verrà eseguito in ambiente Windows, c'è un'altra alternativa: Jacobhttp://www.land-of-kain.de/docs/jacob/
Jacob è un'interfaccia COM
per Java; essenzialmente consente di "controllare a distanza" programmi Windows come Word ed Excel. Il documento che ho linkato sopra non è il sito di Jacob ma una singola pagina con ricette "cookie cutter" per l'utilizzo di Jacob. Il progetto stesso è su SourceForge: http://sourceforge.net/projects/jacob-project/ Ma la gente afferma, giustamente, che la documentazione è un po 'carente.
Jacob ha il vantaggio su tutte le altre soluzioni con cui si ha a che fare con la parola "reale" e pertanto le funzionalità di Word sono disponibili per voi. Questa sarebbe un'alternativa se ci sono dettagli del tuo documento che non possono essere gestiti con il POI o tramite il formato RTF.
Controlla qui: http://stackoverflow.com/questions/203174/whats-a-good-java-api-for-creating-word-documents – JCasso