Como converter CSV para Excel usando a API REST no Node.js

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

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:

  1. Upload o arquivo CSV para a nuvem
  2. Converter arquivo Nodejs CSV para Excel
  3. 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

Veja também