Converter XLS XLSX para CSV em C #

XLS e XLSX são os formatos mais usados e conhecidos de planilhas do MS Excel. Você deve estar bem ciente dos recursos aprimorados e das inúmeras opções de formatação do Microsoft Office para esses formatos durante este século. Por outro lado, os arquivos CSV são os valores separados por vírgulas, normalmente usados para armazenar dados tabulares sem formatação. Esses arquivos podem ser visualizados em qualquer editor de texto e também no MS Excel para formato tabular. Este artigo orienta para converter planilhas do Excel do formato XLS/XLSX em formato CSV e **CSV para XLS/XLSX **formato programaticamente usando C#.

Os seguintes tópicos são abordados abaixo:

API .NET para arquivos do Excel e conversão de CSV

GroupDocs.Conversion fornece uma API .NET que permite automatizar a conversão de vários documentos e formatos de arquivo de imagem entre si. Estarei usando esta API para converter XLSX em CSV e depois CSV em XLS ou XLSX usando C#. Juntamente com os formatos de planilhas, a API suporta conversão para frente e para trás de muitos outros formatos de documentos e imagens como documentos de processamento de texto, apresentações, eBooks, JPG, PNG, WebP e muito mais.

Você pode baixar o instalador DLLs ou MSI da seção de downloads ou instalar a API em seu aplicativo .NET via NuGet.

PM> Install-Package GroupDocs.Conversion

Converter Excel (XLS/XLSX) para CSV em C#

Vamos começar com os dados tabulares e bem formatados no formato XLS ou XLSX e convertê-los para o formato CSV não formatado e separado por vírgulas. As etapas a seguir permitem converter o formato XLS ou XLSX para CSV dentro dos aplicativos .NET.

  • Carregue o arquivo Excel (XLS ou XLSX) usando a classe Converter.
  • Defina o número da planilha inicial e a contagem de folhas. (Opcional)
  • Defina o formato de conversão do arquivo de saída como CSV usando SpreadsheetConvertOptions.
  • Chame o método Convert para transformar os dados da planilha ou páginas específicas no formato CSV.

O código a seguir mostra como converter XLS ou XLSX em formato CSV em C#.

// Converter planilhas do Excel para o formato CSV de valores separados por vírgulas em 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);
}

Converter CSV para Excel (XLS/XLSX) em C#

Pelo contrário, se você tiver os dados separados por vírgulas e quiser convertê-los em um formato tabular bem formatado, será necessário converter esses dados CSV para o formato XLS ou XLSX. As etapas a seguir mostram como converter o arquivo CSV no formato MS Excel XLSX usando C#.

  • Prepare as opções de carregamento do arquivo CSV e defina o separador.
  • Carregue o CSV usando a classe Converter.
  • Defina o formato de conversão para XLSX usando SpreadsheetConvertOptions.
  • Use o método Convert para obter os dados CSV transformados no formato XLSX.

O código a seguir mostra como converter seu arquivo CSV no formato XLSX em C#.

// Converta arquivos CSV para o formato XLS/XLSX em 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 definir o formato de conversão de acordo e fornecer o nome de arquivo apropriado com a extensão para o XLS ou qualquer outro formato de arquivo.

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para resumir o artigo, você aprendeu a conversão para frente e para trás de planilhas do MS Excel XLS/XLSX e arquivos CSV usando C#. Você pode aprender mais sobre a API de automação de conversão .NET usando a documentação ou experimentando os exemplos disponíveis no GitHub. Contacte-nos para qualquer questão através do fórum.

Artigo relacionado

Veja também