Cómo convertir EXCEL a JSON y JSON a EXCEL en Node.js

Convierta EXCEL a JSON y JSON a EXCEL en Node.js

Excel proporciona una amplia gama de características para mantener y organizar datos en forma de hojas de cálculo contenidas en libros de trabajo. Además de la organización de datos, le permite realizar clasificación, visualización de datos, cálculos matemáticos, etc. En ciertos casos, recibe datos en formato JSON y necesita exportarlos a hojas de cálculo de Excel mediante programación. Para tales casos, este artículo cubre cómo convertir Excel a JSON y JSON a Excel en Node.js.

En este artículo se tratarán los siguientes temas:

API REST de conversión de Excel a JSON y de JSON a Excel: instalación

Para convertir Excel a JSON y JSON a Excel, utilizaremos la API Node.js SDK de GroupDocs.Conversion Cloud. Es una biblioteca de código abierto independiente de la plataforma y una solución de conversión de documentos. Le permite convertir sin problemas sus documentos e imágenes de cualquier formato de archivo compatible a cualquier formato que necesite. Puede convertir fácilmente entre más de 50 tipos de documentos e imágenes como Word, PowerPoint, Excel, PDF, HTML, CAD, imágenes rasterizadas, etc. También proporciona .NET, Java, PHP, Ruby, Android y Python SDK como su miembros de la familia de conversión de documentos para la API de Cloud.

Puede instalar la nube GroupDocs.Conversion en su aplicación Node.js usando el siguiente comando en la consola:

npm install groupdocs-conversion-cloud

Obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su identificación y secreto, agregue el código como se muestra a continuación:

# Importe el SDK de Node.js en su aplicación de nodo desde http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// obtenga clientId y clientSecret de https://dashboard.groupdocs.cloud (se requiere 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";

Cómo convertir un archivo de Excel a JSON en línea en Node.js

Puede convertir Excel a JSON en NodeJS mediante programación en la nube siguiendo los pasos que se detallan a continuación:

  1. Subir el archivo de Excel a la nube
  2. Convertir archivo XLSX a JSON
  3. Descargar el archivo JSON convertido

Cargue el archivo de Excel

En primer lugar, cargue el archivo de Excel en la nube utilizando el siguiente ejemplo de código:

// abra el archivo en IOStream desde la unidad de su sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.xlsx';
// leer archivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // crear solicitud de carga de archivo
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", fileStream, myStorage);
  // subir archivo
  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, el archivo de Excel cargado estará disponible en la sección de archivos de su tablero en la nube.

Convierta XLSX a JSON usando Node.js

Puede convertir XLSX a JSON en Nodejs mediante programación siguiendo los pasos que se indican a continuación:

  • Crea una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establezca el nombre de almacenamiento y la ruta del archivo de Excel de entrada
  • Asigne “json” al formato
  • Ahora, proporcione la ruta del archivo json de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir Excel a JSON en Nodejs usando la API REST:

// Cómo convertir archivos de Excel a formato JSON en línea en 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 {
    // Crear solicitud de documento de conversión
    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);
})
Cómo convertir XLSX a JSON usando Node.js

Convierta XLSX a JSON usando Node.js

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo JSON convertido en la nube. Ahora ya sabe cómo convertir Excel a JSON en node. A continuación, descargue el archivo JSON utilizando el siguiente ejemplo de código:

// construir FileApi para descargar el archivo convertido
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// crear solicitud de archivo de descarga
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// descargar archivo y tipo de respuesta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // guardar el archivo en el directorio de su 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);
    });

Cómo convertir JSON a Excel Online usando Node.js

Puede convertir el formato JSON a XLSX mediante programación siguiendo los pasos que se indican a continuación:

  • Cree una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer el nombre de almacenamiento y la ruta del archivo JSON de entrada
  • Asigne “xlsx” al formato
  • Ahora, proporcione la ruta del archivo xlsx de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método convertDocument() con ConvertDocumentRequest

Siga los pasos mencionados anteriormente para cargar y descargar el archivo convertido. El siguiente ejemplo de código muestra cómo convertir JSON a Excel en línea en Nodejs usando la API REST:

// Cómo convertir JSON a Excel Online usando la API REST de 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 {
    // Crear solicitud de documento de conversión
    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);
})
Cómo convertir JSON a Excel Online usando Node.js

Cómo convertir JSON a Excel Online usando Node.js

Convertidor en línea de Excel a JSON y JSONto Excel gratuito

¿Cómo convertir Excel a JSON en línea y JSON a Excel gratis? Intente lo siguiente para convertidor de Excel a JSON en línea gratis y convertidor de JSON a Excel en línea gratis, que se desarrolla utilizando la API anterior.

Conclusión

Los archivos JSON se utilizan inmensamente para almacenar y compartir datos entre diferentes aplicaciones. A menudo, necesita exportar datos de archivos JSON a hojas de cálculo de Excel. En consecuencia, en este artículo, ha aprendido cómo convertir JSON a Excel XLSX o XLS en Node.js. Además, ha visto cómo aplicar formato en la conversión de JSON a Excel. Para explorar más sobre Aspose.Cells para Node.js a través de Java, visite la documentación. Además, puede hacer sus preguntas a través de nuestro foro.

Los archivos Excel y JSON se utilizan ampliamente para almacenar y transmitir datos. De acuerdo con eso, este artículo cubrió cómo convertir XLSX en JSON en aplicaciones Node.js. Ahora ya sabes:

  • cómo convertir un archivo XLSX a JSON en línea usando Node.js;
  • cómo convertir archivos JSON a formato XLSX usando Node.js;
  • cargar y descargar archivos convertidos mediante programación;
  • convertidor en línea gratuito de Excel a JSON y JSON a Excel;

Además, puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Hacer una pregunta

Puede hacer sus consultas sobre cómo convertir un archivo XLSX a formato JSON, a través de nuestro Foro de soporte gratuito

Ver también