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

Como exportar um arquivo para CSV em C#

Este artigo irá contrastar e comparar vários métodos que tecnologias .NET podem se interfacear programaticamente com documentos Microsoft Excel usando uma das bibliotecas mais conhecidas, IronXL. Além disso, ele criará uma configuração para escrever, ler e exportar planilhas Excel para arquivos CSV.

1.1 O que é o .NET Framework?

A Microsoft criou o .NET Framework proprietário, um framework de software que é principalmente compatível com Microsoft Windows. Ele serviu como a principal implementação da Common Language Infrastructure (CLI) até que o projeto .NET multi-plataforma ocupasse seu lugar. Oferece compatibilidade linguística entre várias linguagens de programação diferentes e vem com uma vasta biblioteca de classes chamada Framework Class Library (FCL).

1.2 O que é CSV?

Um formato de arquivo de texto chamado "valores separados por vírgula" divide valores em colunas separadas usando vírgulas. Dados tabulares são armazenados em texto simples em um arquivo no formato CSV, onde cada linha geralmente corresponde a um único registro de dados. No arquivo CSV, cada registro tem o mesmo número de campos, que são separados por vírgulas.

2.0 Recursos da Biblioteca IronXL

Documentos Microsoft Excel podem ser lidos e convertidos em arquivos CSV usando a biblioteca de Excel C# IronXL for .NET. Sem instalar o Microsoft Office ou Microsoft.Office.Interop.Excel, os usuários podem utilizar o IronXL, uma biblioteca de software .NET independente. Ele é capaz de ler vários formatos de planilha.

IronXL's API simples C# facilita a leitura, edição e produção de planilhas Excel em um contexto .NET. IronXL oferece suporte completo para Xamarin, Linux, macOS, Azure, .NET Core, e .NET Framework.

  • IronXL, uma biblioteca C# compatível tanto com .NET Core quanto com .NET Framework, está entre as melhores para planilhas Excel.
  • IronXL suporta quase todos os .NET Frameworks, incluindo aplicativos Web, Windows Forms, e Console.
  • IronXL pode ser usado com sistemas operacionais Linux, macOS e Windows.
  • IronXL tem acesso rápido e fácil a arquivos Excel.
  • IronXL é capaz de ler uma ampla gama de tipos de arquivos Excel, incluindo XLSX, CSV, XLS, XLST, TSV, XLSM, e mais. As funções para importar, atualizar e exportar tabelas de dados e conjuntos de dados são apenas algumas das inúmeras opções da biblioteca.
  • Para a planilha Excel, IronXL é capaz de produzir cálculos.
  • IronXL suporta vários tipos de dados para colunas do Excel, incluindo texto, inteiros, datas, moedas, fórmulas, e porcentagens.
  • IronXL pode manusear múltiplos valores na forma de datas, moedas, porcentagens, texto, números, fórmulas, e mais tipos de dados de coluna do Excel.

Para saber como exportar dados para o Excel, consulte este tutorial.

3.0 Criando um Novo Projeto no Visual Studio

Abra o Visual Studio e crie um projeto .NET antes de usar a biblioteca IronXL. O Visual Studio pode ser usado em qualquer versão, embora a versão mais recente seja recomendada. Para simplificar as coisas, este artigo usará o Aplicativo de Console para este exemplo.

Como Exportar Arquivo para CSV em C#, Figura 1: Abra o Visual Studio, vá para o menu 'Arquivo' e selecione 'Novo Projeto'. Dos vários modelos de projeto .NET, escolha o 'Aplicativo de Console'. Abra o Visual Studio, vá para o menu 'Arquivo' e selecione 'Novo Projeto'. Dos vários modelos de projeto .NET, escolha o 'Aplicativo de Console'.

Insira o local e o nome do projeto depois disso.

Como Exportar Arquivo para CSV em C#, Figura 2: Crie um novo projeto no Visual Studio Crie um novo projeto no Visual Studio.

O menu suspenso do Framework pode ser usado para escolher um .NET Framework. .NET Framework 4.7 é selecionado para este projeto. Em seguida, clique no botão Criar .

O arquivo program.cs será aberto quando o aplicativo gerar a solução, permitindo que você insira o código e construa/execute o programa.

Como Exportar Arquivo para CSV em C#, Figura 3: O arquivo Program.cs será aberto assim que o projeto de Aplicativo de Console for criado com sucesso. O arquivo Program.cs será aberto assim que o projeto do Aplicativo de Console for criado com sucesso.

Para testar o código, o próximo passo é adicionar a biblioteca IronXL.

Instale a biblioteca IronXL, pois ela é necessária para a próxima correção. Para fazer isso, insira o seguinte comando no Console do Gerenciador de Pacotes NuGet:

Install-Package IronXL -Version 2023.8.29

Como Exportar Arquivo para CSV em C#, Figura 4: Instale o pacote IronXL no Console do Gerenciador de Pacotes NuGet Instale o pacote IronXL no Console do Gerenciador de Pacotes NuGet

Outra opção é usar o Gerenciador de Pacotes NuGet para procurar o pacote 'IronXL', depois escolher o pacote necessário para baixar desta lista de todos os pacotes NuGet conectados ao IronXL.

Como Exportar Arquivo para CSV em C#, Figura 5: Instale o pacote IronXL usando o Gerenciador de Pacotes NuGet Instale o pacote IronXL usando o Gerenciador de Pacotes NuGet

4.0 Exportar para arquivo CSV

IronXL torna simples e rápido criar arrays de strings para arquivos CSV. Escrever arquivos CSV é simplificado como resultado. Primeiramente, inclua o namespace IronXL, como mostrado na captura de tela do código abaixo. Em seguida, use as classes e métodos do IronXL no código abaixo após serem apresentados.

Como Exportar Arquivo para CSV em C#, Figura 6: Inclua o namespace IronXL Inclua o namespace IronXL

Arquivos Excel podem ser criados com IronXL e depois transformados em objetos de planilhas. Este objeto oferece vários métodos para trabalhar com eles. O seguinte exemplo de código gera um arquivo Excel convertendo uma array string em uma planilha Excel.

using IronXL;
using IronXl.Options;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of student names
        string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };

        // Create a new workbook with an Excel file format of XLS
        var workBook = WorkBook.Create(ExcelFileFormat.XLS);

        // Get the default worksheet (where student data will be written)
        var workSheet = workBook.DefaultWorkSheet;

        // Start adding data to worksheet from row 1
        int rowCount = 1;
        foreach (var student in students)
        {
            // Set the value in column A for student ID
            workSheet["A" + rowCount].Value = rowCount.ToString();

            // Set the value in column B for student name
            workSheet["B" + rowCount].Value = student.ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file with a specified delimiter
        workBook.SaveAsCsv("Sample.csv", ";");

        // Alternately, convert the workbook to a stream
        var stream = workBook.ToStream();
    }
}
using IronXL;
using IronXl.Options;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of student names
        string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };

        // Create a new workbook with an Excel file format of XLS
        var workBook = WorkBook.Create(ExcelFileFormat.XLS);

        // Get the default worksheet (where student data will be written)
        var workSheet = workBook.DefaultWorkSheet;

        // Start adding data to worksheet from row 1
        int rowCount = 1;
        foreach (var student in students)
        {
            // Set the value in column A for student ID
            workSheet["A" + rowCount].Value = rowCount.ToString();

            // Set the value in column B for student name
            workSheet["B" + rowCount].Value = student.ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file with a specified delimiter
        workBook.SaveAsCsv("Sample.csv", ";");

        // Alternately, convert the workbook to a stream
        var stream = workBook.ToStream();
    }
}
$vbLabelText   $csharpLabel

O exemplo de código mencionado exportará um array para um arquivo Excel. Cabeçalhos de coluna são criados uma vez que um array foi construído. As linhas são adicionadas uma de cada vez quando a primeira coluna é estabelecida. O objeto WorkBook é criado assim que os dados são adicionados ao array string. Você pode adicionar dados a uma planilha do Excel usando o objeto WorkBook, e então salvá-lo em outro lugar. O objetivo é criar planilhas criando o objeto WorkSheet, que pode ser vinculado ao objeto de livro.

Antes de adicionar cada item ao planilha, um loop foreach é usado para ler cada item do array string. Os dados são salvos como um arquivo CSV usando o método SaveAsCsv quando todos os dados foram inseridos na planilha. Junto com o delimitador, o nome e a localização do arquivo podem ser fornecidos como parâmetros opcionais. A biblioteca então auxilia na gravação de dados em um novo arquivo CSV. Se você quiser ler arquivos CSV ao invés de usar o Microsoft Excel, pode usar o Notepad. O IronXL também suporta o armazenamento de dados em múltiplos formatos de arquivo, como XLS, CSV e XLSX, usando o método Save. Ou a pasta de trabalho pode ser transformada em um stream e depois gravar dados no local requerido.

ARQUIVO CSV DE SAÍDA

Como Exportar Arquivo para CSV em C#, Figura 7: O arquivo Excel de saída O arquivo Excel de saída

O resultado do exemplo de código que foi executado é visto acima. A nova planilha Excel produzida na captura de tela tem cada item de dados do array de strings adicionado independentemente.

Para saber mais sobre como exportar dados para CSV usando IronXL, por favor, consulte este tutorial passo a passo.

5.0 Conclusão

Um dos complementos do Excel mais populares é o IronXL. Ele não depende de nenhuma outra biblioteca externa. Ele é autossuficiente e não requer a instalação do Microsoft Excel. Opera através de vários canais.

IronXL fornece uma solução completa para todas as tarefas relacionadas a documentos do Microsoft Excel executadas programaticamente. É possível realizar cálculos, ordenar cadeias ou números, cortar, adicionar, localizar e substituir, mesclar e desmesclar, salvar arquivos e muito mais. Você pode definir tipos de dados de células além de verificar dados da planilha. Ele permite que você leia e escreva arquivos e facilita o trabalho com dados do Excel.

IronXL oferece uma versão gratuita de teste, que dá aos usuários a chance de experimentar todas as suas principais funcionalidades gratuitamente.

O IronXL está disponível para $799 no lançamento. Se os usuários quiserem atualizações e ajuda com o software, também podem optar por pagar uma taxa de assinatura anual. Por uma taxa adicional, o IronXL oferece proteção para redistribuição ilimitada. Para encontrar informações de preços mais precisas, visite a página de licenças do IronXL.

Perguntas frequentes

Como posso exportar dados do Excel para CSV programaticamente em C#?

Para exportar dados do Excel para CSV programaticamente em C#, você pode usar o IronXL. Primeiro, crie uma pasta de trabalho e uma planilha no seu programa C#, preencha-as com dados e, em seguida, use o método SaveAsCsv para exportar os dados para um arquivo CSV.

É necessário ter o Microsoft Excel instalado para exportar para CSV usando C#?

Não, não é necessário ter o Microsoft Excel instalado. O IronXL é uma biblioteca .NET independente que permite ler, editar e exportar arquivos do Excel para CSV sem a necessidade do Microsoft Office ou Microsoft.Office.Interop.Excel .

Como faço para instalar o IronXL em um projeto do Visual Studio?

Você pode instalar o IronXL em um projeto do Visual Studio usando o Console do Gerenciador de Pacotes NuGet. Execute o comando Install-Package IronXL -Version 2023.8.29 para adicionar o IronXL ao seu projeto.

Quais são os benefícios de usar o IronXL para tarefas do Excel em C#?

IronXL oferece um conjunto robusto de recursos para lidar com tarefas do Excel em C#, como leitura, edição e exportação de planilhas do Excel para arquivos CSV. Ele é compatível com diversas estruturas .NET e sistemas operacionais, tornando-o versátil para diferentes ambientes sem a necessidade de bibliotecas externas.

O IronXL consegue realizar cálculos e manipulação de dados em arquivos do Excel?

Sim, o IronXL consegue lidar com cálculos, classificação, mesclagem e gerenciamento de diferentes tipos de dados em arquivos do Excel, oferecendo uma solução completa para tarefas relacionadas ao Excel.

Quais plataformas o IronXL suporta para integração com o Excel?

O IronXL oferece suporte a múltiplas plataformas, incluindo .NET Core, .NET Framework, Xamarin, Linux, macOS, Azure e Windows, permitindo uma implantação flexível em diversos sistemas.

Quais formatos de arquivo o IronXL consegue ler e gravar?

O IronXL consegue ler e gravar diversos formatos de arquivo Excel, incluindo XLSX, CSV, XLS, XLST, TSV, XLSM e muitos outros, facilitando a integração e exportação de dados sem problemas.

Existe algum período de teste disponível para o IronXL?

Sim, o IronXL oferece uma versão de avaliação gratuita que permite explorar seus recursos e funcionalidades antes de adquirir uma licença completa.

Como posso converter uma matriz de dados em um arquivo CSV usando C#?

Com o IronXL, você pode converter uma matriz de dados em uma planilha do Excel e, em seguida, usar o método SaveAsCsv para exportá-la como um arquivo CSV, tornando a conversão de dados simples e eficiente.

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