CSV contiene i valori separati da virgole, normalmente utilizzati per archiviare dati tabulari senza formattazione. Questi file possono essere visualizzati in qualsiasi editor di testo e anche in MS Excel per il formato tabellare. D’altra parte, i formati più utilizzati per i file MS Excel sono XLS e XLSX. Questi formati supportano innumerevoli opzioni di formattazione. Questo articolo illustra la conversione dei fogli di calcolo Excel del formato XLS/XLSX in formato CSV e **CSV in formato XLS/XLSX **in modo programmatico usando Java.
Di seguito vengono trattati i seguenti argomenti:
API Java per file Excel e conversione CSV
GroupDocs.Conversion offre API Java che consentono la conversione di formati di fogli di calcolo l’uno nell’altro. Userò questa API per convertire XLSX in CSV e anche CSV in XLS o XLSX usando Java. Inoltre, l’API consente la conversione avanti e indietro di molti altri formati di documenti e immagini come documenti di elaborazione testi, presentazioni, eBook, JPG, PNG, WebP e molti altri.
Scarica o configura
Puoi scaricare il file JAR dalla sezione download, o semplicemente ottenere il repository e le configurazioni delle dipendenze per il pom.xml delle tue applicazioni Java basate su maven.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>21.7</version>
</dependency>
Converti CSV in Excel (XLS/XLSX) in Java
La trasformazione dei dati separati da virgole nel formato tabulare per una migliore presentazione richiede la conversione dal formato CSV al formato XLS/XLSX. I seguenti passaggi consentono di convertire i file CSV in formato XLS/XLSX all’interno dell’applicazione Java.
- Preparare le opzioni di caricamento per caricare il file CSV.
- Carica il CSV usando la classe Converter.
- Imposta il formato di conversione su XLSX usando SpreadsheetConvertOptions.
- Chiama il metodo convert per trasformare i dati CSV nel formato XLSX.
Il codice seguente mostra come convertire il tuo file CSV in formato XLSX in Java.
// Converti file CSV in formato XLS/XLSX in Java
CsvLoadOptions loadOptions = new CsvLoadOptions();
loadOptions.setSeparator(',');
Converter converter = new Converter("path/comma-sparated-values.csv", loadOptions);
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Xlsx);
converter.convert("path/spreadsheet.xlsx", options);
Per il formato XLS, è sufficiente impostare il formato di conversione di conseguenza e fornire il nome file appropriato con l’estensione.
Converti Excel (XLS/XLSX) in CSV in Java
Allo stesso modo, se la formattazione non è richiesta, puoi rimuovere gli stili e gli elementi visivi e mantenere semplicemente i dati separati da virgole convertendo il formato XLS/XLSX in CSV e risparmiando spazio.
I seguenti passaggi consentono di convertire il formato XLS o XLSX in CSV all’interno delle applicazioni Java.
- Carica il file Excel (XLS o XLSX) utilizzando la classe Converter.
- Imposta il formato di conversione su CSV usando SpreadsheetConvertOptions.
- Chiama il metodo convert per trasformare i dati del foglio di lavoro in formato CSV.
Il codice seguente mostra come convertire XLS o XLSX in formato CSV in Java.
// Converti fogli di calcolo Excel in formato CSV con valori separati da virgola in Java
Converter converter = new Converter("path/spreadsheet.xlsx");
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Csv); // Specify the conversion format
converter.convert("path/convertedfile.csv", options);
Ottieni una licenza API gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.
Conclusione
Per concludere, hai imparato a convertire i file MS Excel in formato CSV e anche la conversione di file CSV in formato XLS e XLSX in modo programmatico con le tue applicazioni Java. Puoi saperne di più sull’API di conversione Java utilizzando la documentazione o gli esempi disponibili su GitHub. Contattaci per qualsiasi domanda al forum.