Il formato file CSV viene utilizzato per salvare i valori separati da virgole. La conversione da CSV a Excel è utile quando ci sono numeri coinvolti nei dati di input ed è necessario eseguire alcuni calcoli. Allo stesso modo, la conversione da Excel a CSV è utile in alcuni scenari, come la serializzazione dei dati in alcuni casi. Esaminiamo in dettaglio l’interconversione tra il formato di file CSV e Excel (XLS o XLSX) utilizzando l’API Aspose.Cells for Java:

API di conversione da CSV a Excel e da Excel a CSV – Installazione

Per convertire questi formati di file, devi prima configurare Aspose.Cells per l’API Java nel tuo ambiente Java. Ciò ti consentirà di soddisfare i requisiti con solo un paio di righe di codice. L’API si occuperà del resto delle attività e delle attività. Puoi configurarlo scaricando il file JAR o aggiungendo le seguenti specifiche di Maven Repository:

Archivio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dipendenza:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.8</version>
</dependency>

Dopo aver installato e configurato correttamente l’API, procediamo con l’apprendimento dei formati di file CSV ed Excel (XLSX/XLS) di conversione.

Converti CSV in Excel (XLSX/XLS) utilizzando Java

Uno dei casi d’uso più diffusi per la conversione da CSV a Excel è quando è necessario popolare alcuni valori in una tabella nel foglio di lavoro di Excel. Allo stesso modo, ci sono molte possibilità e casi d’uso in cui potrebbe essere necessario eseguire questa conversione. Per mantenere questo semplice e facile, consideriamo un file CSV di base come esempio:

My Data,,,,,,,

Items A,Items B,Items C,Items D,Items E,Items F,Items G,Items H
12,23,33,66,11,87,99,33
23,22,33,77,31,22,45,56
34,11,12,23,22,34,11,12
45,43,54,88,36,45,45,37
65,65,65,65,13,65,9,35
34,22,27,22,32,23,23,32
213,186,224,341,145,276,232,205

Seguiamo i passaggi seguenti per convertire un file CSV in Excel:

  1. Inizializza l’oggetto classe LoadOptions.
  2. Specificare FileFormatType come CSV
  3. Istanzia un oggetto della classe Workbook.
  4. Salva il file Excel di output

Il frammento di codice seguente mostra come convertire CSV in Excel (XLSX/XLS) utilizzando Java:

// Apertura di file CSV
// Creazione di un oggetto LoadOptions CSV
LoadOptions loadOptions = new LoadOptions(FileFormatType.CSV);
// Creazione di un oggetto cartella di lavoro con percorso file CSV e loadOptions
// oggetto
Workbook workbook = new Workbook(dataDir + "Book_CSV.csv", loadOptions);
workbook.save(dataDir + "CSVtoExcel.xlsx" , SaveFormat.XLSX);

Lo screenshot seguente mostra il file Excel di output generato con il frammento di codice sopra:

Converti CSV Excel

Converti Excel (XLSX/XLS) in CSV utilizzando Java

Anche la conversione da Excel (XLSX/XLS) a CSV è un caso d’uso importante. Poiché abbiamo già creato un file Excel, consideriamolo come un file di input per procedere con la conversione. Questo può spiegare l’alta fedeltà tra la conversione di file CSV ed Excel che abbiamo già convertito. Seguiamo i passaggi seguenti per convertire Excel (XLSX/XLS) in CSV utilizzando Java.

  1. Carica il file Excel di input con il costruttore Cartella di lavoro.
  2. Salva il file CSV di output specificando il CSV SaveFormat

Il seguente frammento di codice mostra come convertire Excel (XLSX/XLS) in CSV in Java:

// Carica il file Excel di input
Workbook workbook = new Workbook(dataDir + "CSVtoExcel.xlsx");

// Salva il file CSV di output
workbook.save(dataDir + "ExcelToCSV.csv" , SaveFormat.CSV);

Dopo aver convertito il file Excel di input, è possibile confrontare il file CSV di output con il file utilizzato sopra nel primo esempio. Noterai che i file di output sono identici tra loro. Questa alta fedeltà la dice lunga sull’efficienza di queste conversioni di formati di file.

Conclusione

In poche parole, abbiamo imparato con quanta facilità possiamo convertire un file Excel in CSV e CSV in Excel con Java. Tuttavia, se noti qualche problema con la configurazione o la conversione, non esitare a contattarci al Forum di supporto gratuito. Ci piacerebbe aiutarti!

Guarda anche