Converter CSV em Excel usando Node.js

CSV para Excel Node.js

Recentemente, publicamos uma postagem no blog sobre como importar XML para o Excel programaticamente usando Node.js. No entanto, neste artigo, aprenderemos como converter CSV em Excel usando uma biblioteca Node.js de nível empresarial. Um formato CSV(valores separados por vírgula) representa um arquivo de texto simples que mantém o conteúdo com valores separados por vírgula. Além disso, o Excel vem com recursos avançados de armazenamento e gerenciamento de dados e é apoiado pela Microsoft. Então, vamos aprender como converter CSV em Excel usando Node.js, abordando os seguintes pontos:

Como converter CSV para XLSX

Nesta seção, veremos os pré-requisitos, classes e funções de membro expostas pelo aplicativo Aspose.Cells para Node.js.

Por favor, visite nosso post do blog tutorial anterior no qual mencionamos o processo de configuração do Aspose.Cells na máquina local.

Seguiremos as seguintes etapas para concluir o fluxo de trabalho:

  1. Crie um objeto da classe Cells.
  2. Requer o módulo fs para criar um fluxo de leitura do arquivo de origem.
  3. Crie um objeto da classe Workbook que gere uma planilha do Excel.
  4. Obtenha o objeto de células de uma planilha específica usando o método getCells().
  5. Em seguida, chamaremos esse método importCSVFromStream(cells, stream, spliter, convertNumericData, firstRow, firstColumn, callback) que aceita fluxo de dados de arquivo junto com outras opções para converter arquivo CSV para Excel.
  6. Finalmente, save(fileName) salvará o arquivo no diretório raiz.

Biblioteca Node.js para converter CSV em Excel

Agora, abra o arquivo do servidor principal e cole o código a seguir. Você precisa colocar seu arquivo CSV de origem, pois tenho o arquivo de origem ‘sample.csv’ colocado no diretório raiz.


 //converter CSV em Excel usando Node.js 
var aspose = aspose || {};

// busque o módulo aspose.cells em seu projeto.
aspose.cells = require("aspose.cells");

// obtenha o módulo fs para leitura/gravação de arquivos
var fs = require("fs");

// crie um objeto da classe cild Workbook()
var workbook = new aspose.cells.Workbook();

// cria um objeto de célula de uma planilha específica
var cells = workbook.getWorksheets().get(0).getCells();

// leia o fluxo do nosso arquivo CSV de origem 
var readStream = fs.createReadStream("sample.csv");

// chame este método para converter CSV para XLSX 
aspose.cells.Cells.importCSVFromStream(cells, readStream, ",", false, 0, 1,
 function(err) {
     workbook.save('result.xlsx');
   }
);

Depois disso, inicie seu servidor e você encontrará um arquivo Excel chamado ‘result.xlsx’ salvo na raiz do seu diretório. No entanto, você pode ver a saída na imagem abaixo.

Importar XML para o Excel em Node.js

Importar dados XML para planilha do Excel

Obtenha uma licença gratuita

Você sempre tem a chance de usar uma licença temporária gratuita para usar o Aspose.Cells para Node.js sem limitações de avaliação.

Conclusão

Este é o fim desta postagem no blog. Percorremos as etapas e o exemplo de código para converter CSV em Excel usando o Node.js programaticamente. Além disso, você pode explorar ainda mais as classes e métodos usados para converter CSV em XLSX. Além disso, existem alguns links relevantes mencionados na seção ‘Veja também’ abaixo. Portanto, é hora de optar por Aspose.cells se você deseja instalar uma biblioteca CSV para Excel Node.js para seu aplicativo de negócios. Além disso, conholdate.com está continuamente escrevendo sobre novos tópicos interessantes. Portanto, fique conectado para atualizações regulares.

Faça uma pergunta

Sinta-se à vontade para visitar nosso fórum, que é muito ativo para responder a perguntas e dúvidas/discussões.

Veja também