Importar XML para o Excel em Node.js

Importe dados XML para o arquivo Excel.

Linguagem de marcação extensível é um formato de arquivo amplamente utilizado para representação de dados. É altamente eficiente quando se trata de transferir dados de um banco de dados para outro sem nenhuma perda crítica de dados e as tags são usadas para estruturar um documento XML. Por outro lado, as empresas estão aproveitando as planilhas do Excel, pois oferecem opções ricas de armazenamento de dados. Nesta postagem do blog, aprenderemos as etapas para instalar a biblioteca de conversão e manipulação de formato de arquivo e mostraremos como você pode importar XML para o Excel no Node.js programaticamente.

Abordaremos os seguintes pontos:

Biblioteca Node.js para importar XML para o Excel

Aspose.Cells para Node.js é baseado no Aspose.Cells para Java que fornece conversão de arquivos de planilha do Excel, estilo, exportação/importação de dados (ou seja, arquivo XML para Excel) e muitas outras disposições. Acima de tudo, há uma documentação abrangente disponível com os trechos de código de exemplo.

Como configurar o Aspose.Cells no projeto Node.js?

Nesta seção, seguiremos as etapas para habilitar Aspose.Cells for Node.js em uma máquina local. Você pode visitar os docs para conhecer as instruções de instalação do seu sistema operacional.

Estou usando o macOS, portanto, seguirei as etapas a seguir para configurar o Aspose.Cells.

Pré-requisitos:

  1. Node.js
  2. Oracle JDK 1.8
  3. Píton

Depois que os pré-requisitos estiverem instalados, execute o seguinte comando para instalar o Aspose.Cells de Npm.

npm install aspose.cells

Além disso, execute o comando a seguir para ativar o Java no projeto Node.js.

npm install java

É isso. Agora, você está pronto para começar a escrever o código para importar dados XML para a planilha do Excel.

Importar XML para o Excel em Node.js

O trecho de código incluirá as seguintes classes e métodos para importar o arquivo XML para uma planilha do Excel programaticamente.

  1. Importe e crie um objeto da classe Cells.
  2. Crie o fluxo de leitura do arquivo de origem (ou seja, arquivo XML) usando o módulo fs.
  3. Chame esse método createWorkbookFromStream(stream, callback) da classe Workbook para criar uma pasta de trabalho com base no fluxo de dados do arquivo.
  4. Salve o arquivo usando o método save(fileName).

Agora, abra o arquivo principal do seu projeto e cole o trecho de código a seguir que importará os dados XML para o Excel programaticamente.

// criar planilha do fluxo (por exemplo, xml para xlsx)
var aspose = aspose || {};

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

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

// cria o fluxo de leitura do arquivo de origem
var readStream = fs.createReadStream("myxml.xml");

// aceita o fluxo de dados e preenche/importa dados XML para o arquivo Excel
aspose.cells.Workbook.createWorkbookFromStream(readStream, function(workbook, err) {

  if (err) {
      console.log("open workbook error");
      return;
  }

// Salve o arquivo 
  workbook.save('result.xlsx');
  console.log('Successfully imported XML file to Excel');
});

No trecho de código acima, você pode ver que coloquei um arquivo XML de origem chamado ‘myxml.xml’ em meu diretório raiz. No entanto, você deve ter o arquivo XML de origem que deseja importar para a planilha do Excel.

Por fim, inicie o servidor e a função para importar dados XML para o Excel deve ser executada com êxito. Além disso, você pode ver a saída desse método na imagem abaixo.

Importar XML para o Excel em Node.js

Importar dados XML para planilha do Excel

Obtenha uma licença gratuita

Sinta-se à vontade para obter uma licença temporária gratuita para usar o Aspose.Cells para Node.js além das limitações de avaliação.

Conclusão

Isso nos leva ao final desta postagem no blog. Cobrimos todo o processo pelo qual você pode importar XML para o Excel em Node.js. Este artigo certamente irá ajudá-lo se você deseja optar por uma biblioteca Node.js para importar dados XML para o arquivo Excel. Além disso, conholdate.com está em um processo consistente para escrever artigos sobre outros 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