Como converter EXCEL para JSON e JSON para EXCEL em Node.js

Converter EXCEL para JSON e JSON para EXCEL em Node.js

Excel fornece uma ampla gama de recursos para manter e organizar dados na forma de planilhas contidas em pastas de trabalho. Além da organização dos dados, permite realizar ordenações, visualização de dados, cálculos matemáticos e etc. Em certos casos, você recebe dados no formato JSON e precisa exportá-los para planilhas do Excel programaticamente. Para esses casos, este artigo aborda como converter Excel em JSON e JSON em Excel no Node.js.

Os seguintes tópicos serão abordados neste artigo:

API REST de conversão de Excel para JSON e JSON para Excel - Instalação

Para converter Excel em JSON e JSON em Excel, usaremos a API Node.js SDK do GroupDocs.Conversion Cloud. É uma biblioteca de código aberto independente de plataforma e solução de conversão de documentos. 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 a nuvem GroupDocs.Conversion em seu aplicativo 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 arquivo do Excel para JSON online no Node.js

Você pode converter Excel para JSON no NodeJS programaticamente na nuvem seguindo as etapas abaixo:

  1. Upload o arquivo Excel para a nuvem
  2. Converter arquivo XLSX para JSON
  3. Baixe o arquivo JSON convertido

Carregar o arquivo Excel

Em primeiro lugar, carregue o arquivo do 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.xlsx';
// 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.xlsx", 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.

Converter XLSX para JSON usando Node.js

Você pode converter XLSX para JSON no 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 “json” ao formato
  • Agora, forneça o caminho do arquivo json 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 Excel em JSON em Nodejs usando a API REST:

// Como converter um arquivo do Excel para o formato JSON online em 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.xlsx";
  settings.format = "json";
  settings.outputPath = "nodejs-testing/sample-file.json";

  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 Excel file to JSON format");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})
Como converter XLSX para JSON usando Node.js

Converter XLSX para JSON usando Node.js

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo JSON convertido na nuvem. Agora você sabe como converter Excel para JSON em node. Em seguida, baixe o arquivo JSON 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.json", 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.json", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Como converter JSON para Excel Online usando Node.js

Você pode converter o formato JSON para XLSX 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 JSON de entrada
  • Atribuir “xlsx” ao formato
  • Agora, forneça o caminho do arquivo xlsx de saída
  • Criar ConvertDocumentRequest com ConvertSettings
  • Converter chamando o método convertDocument() com ConvertDocumentRequest

Siga as etapas mencionadas acima para fazer upload e download do arquivo convertido. O exemplo de código a seguir mostra como converter JSON para Excel online no Nodejs usando a API REST:

// Como converter JSON para Excel Online usando a API REST 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.json";
  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 JSON file to Excel XLSX format");
})
.catch((err) => {
  console.log("Error occurred while converting the JSON file:", err);
})
Como converter JSON para Excel Online usando Node.js

Como converter JSON para Excel Online usando Node.js

Excel on-line para JSON e JSONto Excel Converter grátis

Como converter Excel para JSON online e JSON para Excel grátis? Tente o seguinte para Conversor de Excel para JSON online grátis e Conversor de JSON para Excel online grátis, que é desenvolvido usando a API acima.

Conclusão

Os arquivos JSON são imensamente usados para armazenar e compartilhar os dados entre diferentes aplicativos. Muitas vezes, você precisa exportar dados de arquivos JSON para planilhas do Excel. Assim, neste artigo, você aprendeu como converter JSON para Excel XLSX ou XLS no Node.js. Além disso, você viu como aplicar a formatação na conversão de JSON para Excel. Para explorar mais sobre Aspose.Cells para Node.js via Java, visite a documentação. Além disso, você pode fazer suas perguntas através do nosso fórum.

Arquivos Excel e JSON são amplamente utilizados para armazenar e transmitir os dados. De acordo com isso, este artigo abordou como transformar XLSX em JSON em aplicativos Node.js. Agora você sabe:

  • como converter arquivo XLSX para JSON online usando Node.js;
  • como converter arquivo JSON para o formato XLSX usando Node.js;
  • carregar e baixar arquivos convertidos programaticamente;
  • conversor on-line gratuito de Excel para JSON e JSON 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 arquivo XLSX para o formato JSON, através do nosso Fórum de Suporte Gratuito

Veja também