Neste tópico, responderemos à pergunta sobre como exportar um arquivo grande do Excel para CSV em C#. As etapas para converter o arquivo Excel para o formato CSV programaticamente em aplicativos C# fornecidos abaixo, juntamente com o código simples e fácil, fornecerão a solução necessária.
O principal problema que os desenvolvedores enfrentam ao processar arquivos grandes do Excel como XLSX ou XLS é o gerenciamento de memória. Esse problema pode ser facilmente resolvido definindo MemorySetting property da classe LoadOptions como MemoryPreference. Isso ajudará a gerenciar a memória com eficiência. O valor padrão desta propriedade é Normal, que deve ser usado no caso de arquivos Excel de tamanho regular.
Etapas para exportar um arquivo grande do Excel para CSV em C#
- Instale o pacote Aspose.Cells for .NET do NuGet.org
- Adicione a diretiva Using para o namespace Aspose.Cells
- Definir licença Aspose usando o método SetLicense
- Defina a propriedade MemorySetting para a opção MemoryPreference
- Crie uma instância de Workbook Class e passe o objeto LoadOptions criado na etapa anterior
- Por fim, salve o arquivo CSV de saída exportado
Código C# para salvar arquivo grande do Excel como formato CSV
O código acima salva apenas a primeira planilha do arquivo Excel como CSV. No entanto, se você tiver várias planilhas no arquivo grande do Excel, poderá usar o seguinte trecho de código. Observe que, neste caso, novamente precisamos usar a mesma propriedade MemorySetting para gerenciar a memória de maneira adequada e eficiente.
Exportar várias planilhas do Excel para arquivos CSV separados
No código acima, usamos o aplicativo de console C#, mas você pode usar o mesmo código para exportar o arquivo Excel para CSV em ASP.NET ou converter Excel file format para CSV em aplicativos Windows com .NET Framework. Isso não requer arquivo do Excel no sistema ou servidor em que seu código está sendo executado.