excel para csv

Converter Excel (XLS, XSLX) para CSV usando C# .NET

As planilhas Excel são uma ferramenta essencial para armazenar, gerenciar e analisar dados. No entanto, pode haver momentos em que você precise converter seus dados do Excel em outro formato, como CSV, para torná-los mais acessíveis a outras pessoas ou importá-los para outro aplicativo. A boa notícia é que converter Excel para CSV nunca foi tão fácil, mas graças ao Aspose.Cells Cloud. É uma poderosa API baseada em nuvem que oferece a capacidade de converter dados do Excel em vários formatos de arquivo, incluindo CSV, com apenas algumas linhas de código. Neste artigo, mostraremos como usar o Aspose.Cells Cloud para converter planilhas do Excel em formato CSV e explorar os benefícios de usar essa poderosa API para suas necessidades de conversão de dados.

API de conversão de Excel para CSV

Aprenda a simplificar o processo de conversão de dados do Excel em formato CSV com a ajuda do Aspose.Cells Cloud. Essa API oferece suporte às versões mais recentes do Excel e fornece um conjunto abrangente de recursos que facilitam a conversão de dados entre diferentes formatos de arquivo. Da mesma forma, Aspose.Cells Cloud SDK para .NET fornece uma maneira simples e direta de converter Excel em CSV usando a linguagem de programação C# (usando poucas linhas de código). Então, se você é um iniciante ou um desenvolvedor experiente, este artigo irá ajudá-lo a começar com a conversão de Excel para CSV usando Aspose.Cells Cloud SDK para .NET.

Para começar com a utilização do SDK, precisamos adicionar sua referência por meio do gerenciador de pacotes NuGet. Basta pesquisar “Aspose.Cells-Cloud” e clicar no botão Adicionar pacote.

Agora, para usar os recursos da API, também precisamos ter uma conta no painel do Cloud. Se você ainda não se inscreveu, crie uma conta gratuita no Cloud Dashboard usando um endereço de e-mail válido e obtenha suas credenciais de cliente personalizadas.

Converter Excel para CSV usando C#

Abaixo está o trecho de código que pode nos ajudar a converter Excel em CSV sem usar o Microsoft Office Automation ou qualquer outro utilitário instalado. Como você pode observar, todo o processo é simples e direto.

// Para exemplos completos e arquivos de dados, acesse 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenha as credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// crie a instância CellsApi fornecendo os detalhes ClientID e ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// Nome do nosso arquivo Excel de entrada
string name = "TestCase.xls";
// Formato do arquivo resultante
string format = "CSV";

try
{
    // carregar o arquivo da unidade local
    using (var file = System.IO.File.OpenRead(name))
    {

        // inicializar a operação de conversão
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // salve o CSV resultante na unidade local
        using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // imprimir mensagem de sucesso se a conversão for bem-sucedida
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to CSV successfully converted !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Vamos entender o trecho de código acima:

CellsApi instance = new CellsApi(clientID, clientSecret);

Crie um objeto de CellsApi onde passamos as credenciais do cliente como argumentos.

var file = System.IO.File.OpenRead(name)

Leia a planilha Excel de entrada usando o método OpenRead(…) da classe System.IO.File.

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

Este método aciona a operação de conversão de Excel para CSV e salva o CSV resultante no armazenamento em nuvem.

using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

Use este código para salvar o CSV resultante na unidade local

excel para csv

Imagem 2:- Visualização da conversão de XLSX para CSV.

Use o link a seguir para baixar a planilha Excel de amostra TestCase.xlsx usada em o exemplo acima.

XLSX para CSV usando comandos cURL

Existem vários motivos pelos quais acessar o Aspose.Cells Cloud por meio de comandos cURL é uma ótima opção para desenvolvedores. Alguns dos benefícios de usar comandos cURL incluem:

  1. Automação: Automatize o processo de conversão, tornando-o mais fácil e eficiente.
  2. Compatibilidade entre plataformas: compatível com Windows, macOS e Linux, tornando-o uma opção ideal para desenvolvedores que trabalham com uma variedade de sistemas operacionais.
  3. Fácil de integrar: Integre com outras ferramentas e sistemas (incorpore aos fluxos de trabalho existentes).
  4. Flexibilidade: Permite especificar o formato e a estrutura da saída.
  5. Segurança aprimorada: você pode garantir que os dados confidenciais permaneçam seguros, pois o processo não envolve o envio de dados para um site ou aplicativo de terceiros.

Agora, a primeira etapa do processo de conversão é gerar um token de acesso JWT com base nas credenciais do cliente:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Após a geração do token, execute o seguinte comando para converter o XLSX em CSV e salve a saída no armazenamento em nuvem:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=output.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Caso estejamos interessados em salvar o CSV exportado na unidade local, tente usar o seguinte comando cURL:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o  "output.csv"

Observações Finais

No final deste artigo, concluímos que o Aspose.Cells Cloud fornece uma maneira conveniente e confiável de converter planilhas do Excel para o formato CSV usando a linguagem de programação C#. Além disso, esta API oferece uma ampla gama de recursos e funcionalidades, tornando-a uma solução ideal para desenvolvedores e empresas que precisam converter dados do Excel em formato CSV. Se você está procurando automatizar seu processo de conversão de dados ou simplesmente deseja tornar o processo de conversão mais fácil e eficiente, o Aspose.Cells Cloud é a solução perfeita para você. Com sua interface amigável, recursos abrangentes e SDK robusto para .NET, você pode ter certeza de que está obtendo a melhor solução possível para suas necessidades de conversão de dados. Portanto, se você está procurando uma maneira rápida e eficiente de converter Excel em CSV, tente usar o Aspose.Cells Cloud hoje mesmo.

Não deixe de explorar a Documentação do produto, que contém os tópicos incríveis que explicam todos os recursos interessantes da API. Por fim, se você encontrar algum problema ao usar a API, sinta-se à vontade para entrar em contato conosco por meio do [Fórum de suporte ao produto] gratuito 9.

Artigos relacionados

Por favor, visite os links a seguir para saber mais sobre: