In questo argomento risponderemo alla domanda su come esportare file Excel di grandi dimensioni in CSV in C#. I passaggi per convertire il file Excel in formato CSV a livello di codice nelle applicazioni C# riportati di seguito insieme al codice semplice e facile ti forniranno la soluzione richiesta.
Il problema principale che gli sviluppatori devono affrontare durante l’elaborazione di file Excel di grandi dimensioni come XLSX o XLS è la gestione della memoria. Questo problema può essere risolto facilmente impostando MemorySetting property della classe LoadOptions su MemoryPreference. Ciò contribuirà a gestire la memoria in modo efficiente. Il valore predefinito di questa proprietà è Normal che dovrebbe essere utilizzato in caso di file Excel di dimensioni normali.
Passaggi per esportare file Excel di grandi dimensioni in CSV in C#
- Installa il pacchetto Aspose.Cells for .NET da NuGet.org
- Aggiungi la direttiva Using per lo spazio dei nomi Aspose.Cells
- Impostare la licenza Aspose utilizzando il metodo SetLicense
- Imposta la proprietà MemorySetting sull’opzione MemoryPreference
- Crea un’istanza di Workbook Class e passa l’oggetto LoadOptions creato nel passaggio precedente
- Infine, salva il file CSV di output esportato
Codice C# per salvare file Excel di grandi dimensioni come formato CSV
Il codice sopra salva solo il primo foglio nel file Excel come CSV. Tuttavia, se hai più fogli nel file excel di grandi dimensioni, puoi utilizzare il seguente frammento di codice. Tieni presente che in questo caso è ancora una volta necessario utilizzare la stessa proprietà MemorySetting per gestire la memoria in modo corretto ed efficiente.
Esporta più fogli Excel in file CSV separati
Nel codice precedente, abbiamo utilizzato l’applicazione console C#, ma puoi utilizzare lo stesso codice per esportare il file Excel in CSV in ASP.NET o convertire Excel file format in CSV nelle applicazioni Windows con .NET Framework. Ciò non richiede il file Excel sul sistema o sul server in cui è in esecuzione il codice.