Ir para o conteúdo do rodapé
USANDO O IRONXL

Como criar um arquivo CSV usando C# com IronXL

Criar um arquivo CSV em C# é simples com o IronXL. Basta usar o método WorkBook.Load() para abrir seu arquivo Excel e, em seguida, chamar SaveAsCsv() para exportá-lo no formato CSV com seu delimitador preferido. Esta abordagem elimina a necessidade de Microsoft Office Interop e fornece uma solução robusta para converter tipos de arquivo de planilhas em suas aplicações .NET.

## Como Faço Para Criar um Arquivo CSV Usando C#?
  • Adicionar pacote IronXL
  • Load existing `WorkBook` and save as CSV File
How To Work related to Como criar um arquivo CSV usando C# com IronXL

Passo 1

Como Adiciono o Pacote IronXL ao Meu Projeto?

Primeiro, você precisará instalar o IronXL. Você tem várias opções para escolher. Você pode baixá-lo diretamente: https://ironsoftware.com/csharp/excel/docs/

Ou você pode importar o pacote NuGet do IronXL seguindo os próximos passos. A boa notícia é que o IronXL funciona perfeitamente com todos os ambientes .NET, incluindo .NET MAUI, Blazor, e pode ser implantado em ambientes AWS, Azure, ou Docker.

Qual método de instalação devo escolher?

Para a maioria dos desenvolvedores, o Gerenciador de Pacotes NuGet fornece o método de instalação mais simples:

  • Clique com o botão direito na Solução no Explorador de Soluções
  • Clique em Gerenciar Pacotes NuGet
  • Pesquise por IronXl.Excel
  • Clique em Instalar

Esse método garante que todas as dependências sejam resolvidas adequadamente e que você esteja usando a versão estável mais recente. A biblioteca IronXL oferece suporte ao Linux e macOS além do Windows, tornando-a ideal para desenvolvimento multiplataforma.

Posso Instalar Via Console do Gerenciador de Pacotes?

Se você preferir ferramentas de linha de comando ou precisar automatizar instalações, o Console do Gerenciador de Pacotes oferece uma alternativa rápida:

# Install IronXL via the NuGet Package Manager Console
Install-Package IronXl.Excel
# Install IronXL via the NuGet Package Manager Console
Install-Package IronXl.Excel
SHELL

O Gerenciador de Pacotes NuGet do Visual Studio exibindo a instalação do pacote IronXl.Excel com a versão 2020.9.1 selecionada Pacote NuGet IronXl.Excel

Após a instalação, não esqueça de aplicar sua chave de licença para remover marcas d'água e desbloquear todos os recursos. Você pode configurar o licenciamento no início do aplicativo ou através das configurações do Web.config.


Tutorial de Como Fazer

Como Salvar uma Pasta de Trabalho do Excel como CSV?

É realmente tão simples!

Converter arquivos Excel para o formato CSV usando IronXL é surpreendentemente direto e requer um código mínimo. Ao contrário das abordagens tradicionais que necessitam de análise complexa ou construção manual de strings, o IronXL lida automaticamente com todas as considerações de formatação e delimitadores. Isso o torna perfeito para cenários onde você precisa exportar planilhas do Excel ou converter XLSX para CSV como parte do seu pipeline de processamento de dados.

Como é o Código?

Aqui está o código para este projeto simples. Este código carrega um Livro de Excel existente e depois o salva em formato CSV usando o método SaveAsCsv.

A pasta de trabalho Excel original contém os seguintes dados:

Planilha Excel mostrando dados mensais da população animal com colunas para Girafas, Elefantes e Rinocerontes de janeiro a junho.

// Import the IronXL library
using IronXL;

class Program
{
    static void Main()
    {
        // Load an existing workbook
        WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); // You can import .xls, .csv, or .tsv files

        // Save the workbook to a CSV file. This will save the first worksheet as a CSV.
        wb.SaveAsCsv("SaveAsCSV.csv", ","); // This will output: SaveAsCSV.Sheet1.csv

        // Alternative: Save a specific worksheet as CSV
        WorkSheet sheet = wb.GetWorkSheet("Sheet1");
        sheet.SaveAsCsv("SpecificSheet.csv", ",");

        // You can also use different delimiters
        wb.SaveAsCsv("TabDelimited.csv", "\t"); // Tab-delimited
        wb.SaveAsCsv("PipeDelimited.csv", "|"); // Pipe-delimited
    }
}
// Import the IronXL library
using IronXL;

class Program
{
    static void Main()
    {
        // Load an existing workbook
        WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); // You can import .xls, .csv, or .tsv files

        // Save the workbook to a CSV file. This will save the first worksheet as a CSV.
        wb.SaveAsCsv("SaveAsCSV.csv", ","); // This will output: SaveAsCSV.Sheet1.csv

        // Alternative: Save a specific worksheet as CSV
        WorkSheet sheet = wb.GetWorkSheet("Sheet1");
        sheet.SaveAsCsv("SpecificSheet.csv", ",");

        // You can also use different delimiters
        wb.SaveAsCsv("TabDelimited.csv", "\t"); // Tab-delimited
        wb.SaveAsCsv("PipeDelimited.csv", "|"); // Pipe-delimited
    }
}
$vbLabelText   $csharpLabel

O método SaveAsCsv oferece flexibilidade na escolha do delimitador, o que é particularmente útil ao lidar com dados que podem conter vírgulas. Você também pode ler arquivos CSV de volta para o formato Excel ou escrever em arquivos CSV diretamente sem precisar de um arquivo Excel intermediário.

Para cenários mais avançados, você pode querer converter um DataTable para CSV ou trabalhar com conversões de Excel para SQL usando as capacidades abrangentes de manipulação de dados do IronXL.

Quais Recursos Adicionais o IronXL Oferece?

A biblioteca Excel do IronXL também fornece estes recursos poderosos:

Operações Avançadas com CSV

Ao trabalhar com arquivos CSV, você pode encontrar cenários que exigem manuseio mais sofisticado:

Trabalhando com Arquivos Grandes: O IronXL manipula eficientemente arquivos CSV grandes sem carregar tudo na memória. As otimizações de desempenho da biblioteca garantem processamento suave mesmo com limites de tamanho de arquivo.

Validação de Dados: Antes de converter para CSV, você pode classificar células, aparar intervalos de células ou aplicar validação de dados para garantir a integridade dos dados.

Avaliação de Fórmulas: IronXL avalia fórmulas antes de exportar para CSV, garantindo que os valores calculados sejam exportados corretamente. A biblioteca suporta funções matemáticas e fórmulas do Excel em C#.

Exportação Segura: Para dados sensíveis, você pode criptografar pastas de trabalho com senhas antes de processar ou aplicar proteção a nível de planilha.


Acesso rápido à biblioteca

### Documentação de Referência da API IronXL

Saiba mais e compartilhe como mesclar, desmesclar e trabalhar com células em planilhas do Excel usando a prática Documentação de Referência da API IronXL.

Documentação de Referência da API IronXL
Documentation related to Acesso rápido à biblioteca

Perguntas frequentes

Como faço para criar um arquivo CSV usando C#?

Você pode criar um arquivo CSV em C# usando a biblioteca IronXL. Após instalar o pacote IronXL, carregue uma planilha do Excel existente e use o método SaveAsCsv para salvá-la como um arquivo CSV.

Quais são os passos envolvidos na instalação do pacote IronXL para C#?

Para instalar o IronXL, você pode baixá-lo diretamente do site da Iron Software ou usar o Gerenciador de Pacotes NuGet no Visual Studio. No Gerenciador de Pacotes NuGet, procure por IronXl.Excel e clique em "Instalar" ou use o comando Install-Package IronXl.Excel no console.

Posso exportar dados de um arquivo Excel para CSV usando C#?

Sim, usando o IronXL, você pode exportar dados de um arquivo Excel para o formato CSV. Carregue a planilha do Excel e use o método SaveAsCsv para exportar os dados.

Quais são os formatos de arquivo suportados pela biblioteca IronXL?

O IronXL suporta vários formatos de arquivo, incluindo .xlsx, .xls, .csv e .tsv, permitindo que você trabalhe com uma ampla variedade de tipos de arquivos do Excel.

Como posso manipular dados do Excel usando uma biblioteca C#?

Com o IronXL, você pode manipular dados do Excel usando suas funções abrangentes de importação, exportação e formatação de dados, obtendo controle total sobre arquivos do Excel em C#.

O IronXL suporta o gerenciamento de gráficos em arquivos do Excel?

Sim, o IronXL oferece suporte ao gerenciamento de gráficos, permitindo que você trabalhe e gerencie gráficos em arquivos do Excel de forma integrada.

Quais opções de formatação de células estão disponíveis na biblioteca IronXL?

O IronXL oferece diversas opções de formatação de células, incluindo alinhamento de texto, tamanho e cor da fonte, além da personalização das linhas de grade, ajudando você a formatar documentos do Excel conforme necessário.

Onde posso encontrar documentação de API mais detalhada para o IronXL?

Você pode acessar a documentação de referência detalhada da API do IronXL no site da Iron Software, na seção "Documentação de Referência da API", que fornece recursos adicionais para trabalhar com planilhas do Excel.

Jordi Bardia
Engenheiro de Software
Jordi é extremamente proficiente em Python, C# e C++, e quando não está utilizando suas habilidades na Iron Software, dedica-se à programação de jogos. Compartilhando as responsabilidades por testes, desenvolvimento e pesquisa de produtos, Jordi agrega imenso valor à melhoria contínua dos produtos. Essa experiência diversificada o mantém ...
Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me