
Como converter Excel para CSV online
Os arquivos XLSM são semelhantes aos formatos de arquivo XLM, mas são baseados no formato Open XML e suportam macros. Por outro lado, CSV é uma opção mais viável porque o CSV é legível por humanos, o formato CSV é ditado por um esquema direto e os arquivos CSV podem ser lidos usando quase qualquer editor de texto. Além disso, o CSV pode ser usado para importar dados diretamente dentro de vários aplicativos sem fazer nenhuma modificação no arquivo de entrada. Neste artigo, exploraremos os detalhes de como converter XLSM para CSV.
- API de conversão de Excel para CSV
- XLSM para CSV em C#
- Converter Excel para CSV usando comandos cURL
API de conversão de Excel para CSV
Aspose.Cells Cloud foi desenvolvido especificamente para capacitar desenvolvedores a modificar ou converter planilhas do Microsoft Excel e OpenOffice na nuvem, sem nenhuma dependência de software. Agora, para começar a usar o .NET SDK, o primeiro passo é sua instalação, e ele está disponível para download em NuGet e GitHub. Execute o seguinte comando na janela do terminal para executar a instalação do NuGet:
nuget install Aspose.Cells-Cloud
Caso você esteja usando o .NET CLI, execute o seguinte comando:
dotnet add package Aspose.Cells-Cloud
Console do gerenciador de pacotes
Se você estiver usando o Visual Studio, o pacote também pode ser instalado usando o Package Manager Console. Execute o seguinte comando:
PM> Install-Package Aspose.Cells-Cloud
Agora precisamos criar uma conta gratuita no painel do Aspose.Cloud onde podemos usar contas existentes do GitHub ou do Google ou clicar no botão Criar uma nova conta e obter credenciais do cliente.
XLSM para CSV em C#
Siga as instruções especificadas abaixo para executar as operações de conversão usando o trecho de código C# .NET.
- O primeiro passo é criar uma instância de CellsApi enquanto passa os detalhes de ClientID e ClientSecret como argumentos
- Em segundo lugar, defina o arquivo de entrada, o nome do arquivo resultante e o formato do arquivo resultante
- Em terceiro lugar, carregue o XLSB na instância File.OpenRead
- O próximo passo é inicializar a operação de conversão usando o método CellsWorksheetsGetWorksheet(…)
- Por fim, use File.Create uma instância para salvar a saída na unidade do sistema (conforme especificado no método saveToDisk(…))
// Para exemplos completos e arquivos de dados, acesse
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// crie uma instância CellsApi ao passar ClientID e ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);
// nome do arquivo de entrada do Excel
string name = "TestCase.xlsm";
// nome do arquivo resultante
string resultantFile = "converted.csv";
// formato do arquivo resultante
string format = "CSV";
// nome da planilha na pasta de trabalho
string sheetName = "Sheet2";
try
{
// carregar arquivo XLSM da unidade local
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// realizar conversão e salvar saída para instância de Stream
var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null);
if (response != null && response.Equals("OK"))
{
// exibir mensagem de confirmação no console
Console.WriteLine("Successfully converted XLSM to CSV !");
Console.ReadKey();
}
// chamar método para salvar a saída na unidade do sistema
saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// método personalizado para salvar o fluxo no sistema
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Imagem 4:- Visualização da conversão de XLSM para CSV.
Converter Excel para CSV usando comandos cURL
O Aspose.Cells Cloud é desenvolvido conforme a arquitetura REST, portanto, pode ser facilmente acessado em qualquer plataforma usando os comandos cURL. No entanto, para garantir o aspecto de privacidade, precisamos primeiro gerar um token de acesso JWT com base no Client ID e Client Secret especificados em Aspose.Cloud dashboard. Execute o seguinte comando para gerar o token JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
A abordagem mais fácil para conversão é por meio da API PostDocumentSaveAs. Basta fornecer o nome do arquivo de entrada e o nome do arquivo resultante e, com um único comando, o trabalho é concluído. No entanto, nessa abordagem, a primeira planilha da pasta de trabalho XLSM é convertida para o formato CSV.
curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/SaveAs?newfilename=TestCase.csv&isAutoFitColumns=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{}"
Outra abordagem é o uso da API GetWorkBook para executar a operação de conversão. Forneça XLSM de entrada disponível no armazenamento em nuvem por meio do parâmetro name, o valor CSV é fornecido em relação ao parâmetro format e o arquivo resultante é fornecido em relação ao parâmetro outPath.
curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
O corpo da resposta terá a seguinte saída
{
"FileInfo": {
"Name": "Converted.csv",
"Size": 71
},
"Code": 200,
"Status": "OK"
}
Converter XLSM em parâmetro de solicitação
Caso precise realizar a conversão do arquivo XLSM da sua unidade local, carregue-o usando a instância Request e use a API PutConvertWorkBook. Use o comando a seguir para realizar a conversão.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=CSV&outPath=Converted.csv" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
Converter planilha específica para CSV
Caso precise converter uma planilha específica para o formato CSV, tente usar a API GetWorkSheetWithFormat e forneça o nome da planilha em relação a um parâmetro sheetName. Caso não forneçamos o parâmetro -o, os valores da planilha serão exibidos no console.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/worksheets/Sheet2?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.csv

Imagem 5:- Visualização da saída no console se o parâmetro do arquivo de saída não for fornecido.
Conclusão
Neste artigo, discutimos os detalhes de como converter XLSM para CSV. As etapas de conversão foram explicadas para o .NET Cloud SDK, assim como aprendemos como podemos converter Excel para CSV usando o comando cURL. Observe que nossos SDKs são de código aberto e têm uma licença MIT. Você pode usá-los e até mesmo personalizá-los de forma totalmente gratuita. O código-fonte completo está disponível no GitHub.
Por último, mas não menos importante, a API da nuvem também pode ser acessada por meio da interface Swagger em um navegador da web.
Links úteis
Artigos relacionados
Recomendamos visitar os seguintes links para saber mais sobre