Converti in CSV e XLS XLSX in Java

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 pox.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.

Guarda anche