Esempio di Apache poi xssf
In questa esercitazione su Java Excel, imparerete a leggere e scrivere da file Excel in Java. Imparerete a leggere/scrivere file in formato XLS e XLSX utilizzando la libreria Apache POI. In questo esempio, ci concentreremo in particolare sulla lettura e scrittura di valori String e Date in un file Excel, poiché la scrittura di date è un po’ complicata. Nel nostro precedente tutorial su Java Excel, avete già imparato a leggere/scrivere i tipi numerici da Excel in Java, ma non abbiamo toccato i valori delle date, che sono anch’essi memorizzati come tipi numerici; lo impareremo in questo tutorial. Questa esercitazione si articola in due parti: nella prima parte scriveremo i valori delle date e delle stringhe nel file XLS e nella seconda parte li leggeremo dal file XLS. Forse sapete che i file Excel sono disponibili in due formati: il file XLS, che è un formato OLE, e il formato XLSX, noto anche come formato OpenXML. Apache POI supporta entrambi i formati, ma sono necessari file JAR diversi per leggere/scrivere file XLS e XLSX. È necessario poi-3.12.jar per leggere i file XLS e poi-ooxml-3.12.jar per leggere i file XLSX in Java.
Libro di lavoro Xssf
Fortunatamente Apache POI supporta entrambi i formati ed è possibile creare, leggere, scrivere e aggiornare facilmente i file Excel utilizzando questa libreria. Utilizza termini come cartella di lavoro, foglio di lavoro, cella, riga per mantenersi in linea con Microsoft Excel e per questo è molto facile da usare. Apache POI fornisce anche diverse classi di implementazione per gestire entrambi i formati di file XLS e XLSX.
È molto importante conoscere la forma completa di questi acronimi, altrimenti sarebbe difficile tenere traccia di quale implementazione è per quale formato. Se vi interessa solo leggere i file Excel, ricordate almeno le classi XSSF e HSSF, ad esempio XSSFWorkBook e HSSFWorkBook.
Nel nostro primo esempio, impareremo a leggere il formato di file Excel attualmente più diffuso, ovvero il file con estensione .XLSX. Si tratta di un formato di foglio elettronico XML e anche altri software di foglio elettronico come OpenOffice e LiberOffice utilizzano questo formato. Per leggere i file Excel, è necessario scaricare i file Jar di Apache POI, senza i quali il codice non verrà compilato né eseguito. Se odiate mantenere i JAR da soli, usate Maven. In Eclipse IDE, è possibile scaricare il plug-in M2Eclipse per configurare il progetto Maven. Una volta fatto, aggiungete le seguenti dipendenze nel vostro file pom.xml (modello a oggetti del progetto).
Apache poi
Apache POI, un progetto gestito dalla Apache Software Foundation e precedentemente noto come sottoprogetto del Jakarta Project, fornisce librerie Java pure per la lettura e la scrittura di file nei formati Microsoft Office, come Word, PowerPoint ed Excel.
return result.toString(); //Qui il metodo “toString()” convertirà l’oggetto risultato in stringa; qui potrebbe sorgere una domanda: perché convertire il valore in stringa…? Perché abbiamo già un array[xData] in cui metteremo questo valore e che è dichiarato come STRING.
Poi leggere file excel
Spesso un’applicazione software deve generare rapporti in formato Microsoft Excel. A volte, un’applicazione deve anche ricevere file Excel come dati di input. Ad esempio, un’applicazione sviluppata per il dipartimento finanziario di un’azienda dovrà generare tutti i suoi output in Excel.
Apache POI è una popolare API 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 i file di Microsoft Office utilizzando programmi Java. Contiene classi e metodi per decodificare i dati inseriti dall’utente o un file in documenti MS Office.
Aspose Cells for Java è un’API Java Excel sviluppata e distribuita dal fornitore Aspose con licenza pura. L’ultima versione di questa API è la 8.1.2, rilasciata nel luglio 2014. Si tratta di un’API ricca e pesante (combinazione di classi Java semplici e classi AWT) per la progettazione di componenti Excel in grado di leggere, scrivere e manipolare fogli di calcolo.