POI Apache - Panoramica
Molte volte, è necessaria un'applicazione software per generare report in formato file Microsoft Excel. A volte, un'applicazione dovrebbe persino ricevere file Excel come dati di input. Ad esempio, un'applicazione sviluppata per il dipartimento finanziario di un'azienda sarà richiesta per generare tutti i suoi output in Excel.
Qualsiasi programmatore Java che desidera produrre file MS Office come output deve utilizzare un'API predefinita e di sola lettura per farlo.
Cos'è Apache POI?
Apache POI è un'API popolare che consente ai programmatori di creare, modificare e visualizzare file MS Office utilizzando programmi Java. È una libreria open source sviluppata e distribuita da Apache Software Foundation per progettare o modificare file di Microsoft Office utilizzando il programma Java. Contiene classi e metodi per decodificare i dati di input dell'utente o un file in documenti MS Office.
Componenti di Apache POI
Apache POI contiene classi e metodi per lavorare su tutti i documenti OLE2 Compound di MS Office. Di seguito viene fornito l'elenco dei componenti di questa API.
POIFS(Poor Obfuscation Implementation File System) - Questo componente è il fattore di base di tutti gli altri elementi POI. Viene utilizzato per leggere diversi file in modo esplicito.
HSSF (Horrible Spreadsheet Format) - Viene utilizzato per leggere e scrivere xls formato di file MS-Excel.
XSSF (Formato foglio di calcolo XML) - Viene utilizzato per xlsx formato di file di MS-Excel.
HPSF (Horrible Property Set Format) - Viene utilizzato per estrarre property sets dei file MS-Office.
HWPF (Formato orribile per elaboratore di testi) - Viene utilizzato per leggere e scrivere doc file di estensione di MS-Word.
XWPF (XML Word Processor Format) - Viene utilizzato per leggere e scrivere docx file di estensione di MS-Word.
HSLF (Formato orribile per il layout delle diapositive) - Viene utilizzato per leggere, creare e modificare le presentazioni di PowerPoint.
HDGF (Horrible DiaGram Format) - Contiene classi e metodi per MS-Visio file binari.
HPBF (Formato Horrible PuBlisher) - Viene utilizzato per leggere e scrivere MS-Publisher File.
Questo tutorial ti guida attraverso il processo di lavoro sui file Excel utilizzando Java. Pertanto la discussione è limitata ai componenti HSSF e XSSF.
Note - Le versioni precedenti di POI supportano formati di file binari come doc, xls, ppt, ecc. Dalla versione 3.5 in poi, POI supporta i formati di file OOXML di MS-Office come docx, xlsx, pptx, ecc.
Come Apache POI, ci sono altre librerie fornite da vari fornitori per la generazione di file Excel. Questi includonoAspose cells for Java di Aspose, JXL da Commons Libraries e JExcel di Team Dev.