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.