
Converta CSV para Excel usando a API REST em Node.js
CSV ou valores separados por vírgula é o formato de dados mais flexível, usado para importar e exportar dados entre diferentes programas de planilhas. Ele pode ser aberto pela maioria das interfaces e aplicativos de upload de dados. Enquanto o formato de arquivo Excel(XLS e XLSX) é usado para armazenar dados tabulares complexos. Se você deseja trocar seus dados entre programas, importá-los e exportá-los de um aplicativo para outro, o formato de arquivo CSV é a melhor opção. Hoje, aprenderemos como converter CSV para Excel usando a API REST no Node.js. Em uma postagem anterior, vimos [como converter Excel em formato CSV usando a API REST em Node.js.](https://blog.groupdocs.cloud/pt/conversion/convert-excel-to-csv-format-using- rest-api-in-node.js/)
Os seguintes tópicos serão abordados neste artigo:
- API REST de conversão de CSV para Excel e SDK Node.js
- Como converter arquivo CSV para Excel usando a API REST em Node.js
API REST de conversão de CSV para Excel e SDK Node.js
Para converter o formato de arquivo CSV para Excel, use a API Node.js SDK of GroupDocs.Conversion Cloud. É uma biblioteca de conversão de documentos Nodejs independente de plataforma. Ele permite que você converta facilmente seus documentos e imagens de qualquer formato de arquivo suportado para qualquer formato que você precisar. Você pode converter facilmente entre mais de 50 tipos de documentos e imagens, como Word, PowerPoint, Excel, PDF, HTML, CAD, imagens raster, etc. Ele também fornece SDKs .NET, Java, PHP, Ruby, Android e Python como seus membros da família de conversão de documentos para a Cloud API.
Você pode instalar o GroupDocs.Conversion Cloud em seu projeto Node.js usando o seguinte comando no console:
npm install groupdocs-conversion-cloud
Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:
# Importe o SDK do Node.js em seu aplicativo de nó de http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");
// obtenha clientId e clientSecret em https://dashboard.groupdocs.cloud (é necessário registro gratuito).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Como converter CSV para arquivo Excel usando a API REST no Node.js
Você pode converter csv para o formato xls/xlsx em nodejs programaticamente na nuvem seguindo as etapas abaixo:
- Upload o arquivo CSV para a nuvem
- Converter arquivo Nodejs CSV para Excel
- Baixar o arquivo XLSX convertido
Carregar o arquivo CSV
Em primeiro lugar, carregue o arquivo Excel na nuvem usando o seguinte exemplo de código:
// abra o arquivo no IOStream da unidade do sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// ler arquivo
fs.readFile(resourcesFolder, (err, fileStream) => {
// construir FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// criar solicitação de upload de arquivo
var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
// subir arquivo
fileApi.uploadFile(request)
.then(function (response) {
console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
Como resultado, o arquivo Excel carregado estará disponível na seção de arquivos do seu painel na nuvem.
Converta o formato CSV para XLSX no Node.js
Você pode converter csv para excel xlsx em nodejs programaticamente seguindo as etapas abaixo:
- Crie uma instância do ConvertApi
- Crie uma instância do ConvertSettings
- Defina o nome do armazenamento e o caminho do arquivo Excel de entrada
- Atribuir “csv” ao formato
- Agora, forneça o caminho do arquivo csv de saída
- Criar ConvertDocumentRequest com ConvertSettings
- Converter chamando o método convertDocument() com ConvertDocumentRequest
O exemplo de código a seguir mostra como converter arquivo CSV em Excel no Nodejs usando a API REST:
// Como converter CSV para arquivo Excel usando a API REST no Node.js
const convert = async () => {
const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
const settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "nodejs-testing/sample-file.csv";
settings.format = "xlsx";
settings.outputPath = "nodejs-testing/sample-file.xlsx";
try {
// Criar solicitação de conversão de documento
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
}
catch (err) {
throw err;
}
}
convert()
.then(() => {
console.log("Successfully converted CSV to XLSX file format:");
})
.catch((err) => {
console.log("Error occurred while converting the Excel file:", err);
})
Baixe o arquivo convertido
O exemplo de código acima salvará o arquivo CSV convertido na nuvem. Agora você sabe como converter CSV para Excel em nodejs. Em seguida, baixe o arquivo Excel usando o seguinte exemplo de código:
// construa FileApi para baixar o arquivo convertido
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// criar solicitação de download de arquivo
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.xlsx", myStorage);
// arquivo de download e tipo de resposta Stream
fileApi.downloadFile(request)
.then(function (response) {
// salve o arquivo no diretório do sistema
fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.xlsx", response, "binary", function (err) { });
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
Conversor CSV para Excel Grátis Online
Como converter CSV para Excel online grátis? Tente o seguinte para converter CSV para Excel online grátis, que é desenvolvido usando a API acima.
Conclusão
Arquivos CSV e Excel são amplamente usados para armazenar e transmitir os dados. De acordo com isso, este artigo abordou como alterar o arquivo CSV para XLSX em aplicativos Node.js. Agora você sabe:
- como converter CSV para XLSX usando Node.js;
- carregue programaticamente o CSV e, em seguida, baixe o arquivo convertido do Excel;
- conversor online gratuito de CSV para Excel;
Além disso, você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.
Faça uma pergunta
Você pode fazer suas perguntas sobre como converter o formato CSV para Excel, através do nosso Fórum de Suporte Gratuito