Converti XLS XLSX in CSV in C#

XLS e XLSX sono i formati più utilizzati e conosciuti di fogli di calcolo MS Excel. Devi essere ben consapevole delle capacità avanzate e delle innumerevoli opzioni di formattazione di Microsoft Office per questi formati durante questo secolo. D’altra parte, i file CSV sono 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. Questo articolo illustra come convertire i fogli di calcolo Excel di XLS/XLSX in formato CSV e **CSV in XLS/XLSX **in modo programmatico usando C#.

Di seguito vengono trattati i seguenti argomenti:

API .NET per file Excel e conversione CSV

GroupDocs.Conversion fornisce un’API .NET che consente di automatizzare la conversione di vari documenti e formati di file immagine l’uno nell’altro. Userò questa API per convertire XLSX in CSV e quindi CSV in XLS o XLSX usando C#. Insieme ai formati di fogli di calcolo, l’API supporta 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.

Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Conversion

Converti Excel (XLS/XLSX) in CSV in C#

Iniziamo con i dati tabulari e ben formattati in formato XLS o XLSX e convertili in formato CSV separato da virgole non formattato. I passaggi seguenti consentono di convertire il formato XLS o XLSX in CSV all’interno delle applicazioni .NET.

  • Carica il file Excel (XLS o XLSX) utilizzando la classe Converter.
  • Imposta il numero del foglio di lavoro iniziale e il conteggio dei fogli. (Opzionale)
  • Imposta il formato di conversione del file di output come CSV utilizzando SpreadsheetConvertOptions.
  • Chiama il metodo Convert per trasformare i dati del foglio di calcolo o pagine specifiche in formato CSV.

Il codice seguente mostra come convertire XLS o XLSX in formato CSV in C#.

// Converti fogli di calcolo Excel in formato CSV con valori separati da virgola in C#
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Format = SpreadsheetFileType.Csv // Specify the conversion format
    };
    converter.Convert(outputFile, options);
}

Converti CSV in Excel (XLS/XLSX) in C#

Al contrario, se si dispone di dati separati da virgole e si desidera convertirli in un formato tabulare ben formattato, è necessario convertire i dati CSV in formato XLS o XLSX. I passaggi seguenti mostrano come convertire il file CSV in formato MS Excel XLSX utilizzando C#.

  • Preparare le opzioni di caricamento per il file CSV e definire il separatore.
  • Carica il CSV usando la classe Converter.
  • Imposta il formato di conversione su XLSX usando SpreadsheetConvertOptions.
  • Usa il metodo Converti per trasformare i dati CSV nel formato XLSX.

Il codice seguente mostra come convertire il tuo file CSV in formato XLSX in C#.

// Converti file CSV in formato XLS/XLSX in C#
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";

Contracts.Func<LoadOptions> getLoadOptions = () => new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
    converter.Convert(outputFile, options);
}

Basta impostare il formato di conversione di conseguenza e fornire il nome file appropriato con l’estensione per XLS o qualsiasi altro formato di file.

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Per riassumere l’articolo, hai imparato la conversione avanti e indietro di fogli di calcolo MS Excel XLS/XLSX e file CSV usando C#. Puoi saperne di più sull’API di .NET Conversion Automation usando la documentazione o sperimentando gli esempi disponibili su GitHub. Contattaci per qualsiasi domanda tramite il forum.

Articolo correlato

Guarda anche