Comment convertir EXCEL en JSON et JSON en EXCEL dans Node.js

Convertir EXCEL en JSON et JSON en EXCEL dans Node.js

Excel fournit un large éventail de fonctionnalités pour conserver et organiser les données sous la forme de feuilles de calcul contenues dans des classeurs. En plus de l’organisation des données, il vous permet d’effectuer un tri, une visualisation des données, des calculs mathématiques, etc. Dans certains cas, vous recevez des données au format JSON et vous devez les exporter vers des feuilles de calcul Excel par programme. Dans de tels cas, cet article explique comment convertir Excel en JSON et JSON en Excel dans Node.js.

Les sujets suivants seront traités dans cet article :

Excel vers JSON et API REST de conversion JSON vers Excel - Installation

Afin de convertir Excel en JSON et JSON en Excel, nous utiliserons l’API Node.js SDK of GroupDocs.Conversion Cloud. Il s’agit d’une bibliothèque open source indépendante de la plate-forme et d’une solution de conversion de documents. Il vous permet de convertir de manière transparente vos documents et images de n’importe quel format de fichier pris en charge vers n’importe quel format dont vous avez besoin. Vous pouvez facilement convertir plus de 50 types de documents et d’images tels que Word, PowerPoint, Excel, PDF, HTML, CAO, images raster, etc. Il fournit également des SDK .NET, Java, PHP, Ruby, Android et Python comme son membres de la famille de conversion de documents pour l’API Cloud.

Vous pouvez installer le cloud GroupDocs.Conversion sur votre application Node.js à l’aide de la commande suivante dans la console :

npm install groupdocs-conversion-cloud

Veuillez obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Une fois que vous avez votre identifiant et votre secret, veuillez ajouter le code comme indiqué ci-dessous :

# Importez le SDK Node.js dans votre application de nœud à partir de http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// obtenez clientId et clientSecret depuis https://dashboard.groupdocs.cloud (une inscription gratuite est requise).
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";

Comment convertir un fichier Excel en JSON en ligne dans Node.js

Vous pouvez convertir Excel en JSON dans NodeJS par programmation sur le cloud en suivant les étapes ci-dessous :

  1. Télécharger le fichier Excel dans le cloud
  2. Convertir XLSX en fichier JSON
  3. Télécharger le fichier JSON converti

Télécharger le fichier Excel

Tout d’abord, importez le fichier Excel dans le cloud à l’aide de l’exemple de code suivant :

// ouvrez le fichier dans IOStream à partir de votre lecteur système.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.xlsx';
// lire le fichier
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construire FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // créer une demande de téléchargement de fichier
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", fileStream, myStorage);
  // téléverser un fichier
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Par conséquent, le fichier Excel téléchargé sera disponible dans la section fichiers de votre tableau de bord sur le cloud.

Convertir XLSX en JSON en utilisant Node.js

Vous pouvez convertir XLSX en JSON dans Nodejs par programmation en suivant les étapes ci-dessous :

  • Créez une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le nom du stockage et le chemin du fichier Excel d’entrée
  • Attribuez “json” au format
  • Maintenant, fournissez le chemin du fichier json de sortie
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode convertDocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir Excel en JSON dans Nodejs à l’aide de l’API REST :

// Comment convertir un fichier Excel au format JSON en ligne dans 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 {
    // Créer une demande de conversion de document
    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);
})
Comment convertir XLSX en JSON en utilisant Node.js

Convertir XLSX en JSON en utilisant Node.js

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier JSON converti sur le cloud. Vous savez maintenant comment convertir Excel en JSON dans node. Ensuite, téléchargez le fichier JSON à l’aide de l’exemple de code suivant :

// construire FileApi pour télécharger le fichier converti
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// créer une demande de fichier de téléchargement
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// télécharger le fichier et le type de réponse Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // enregistrer le fichier dans votre répertoire système
        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);
    });

Comment convertir JSON en Excel en ligne à l’aide de Node.js

Vous pouvez convertir JSON au format XLSX par programmation en suivant les étapes ci-dessous :

  • Créez une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le nom de stockage et le chemin d’accès au fichier JSON d’entrée
  • Attribuez “xlsx” au format
  • Maintenant, fournissez le chemin du fichier xlsx de sortie
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode convertDocument() avec ConvertDocumentRequest

Suivez les étapes mentionnées ci-dessus pour télécharger et télécharger le fichier converti. L’exemple de code suivant montre comment convertir JSON en Excel en ligne dans Nodejs à l’aide de l’API REST :

// Comment convertir JSON en Excel en ligne à l'aide de l'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 {
    // Créer une demande de conversion de document
    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);
})
Comment convertir JSON en Excel en ligne à l'aide de Node.js

Comment convertir JSON en Excel en ligne à l’aide de Node.js

Convertisseur en ligne Excel vers JSON et JSON vers Excel gratuit

Comment convertir Excel en JSON en ligne et JSON en Excel gratuitement ? Veuillez essayer ce qui suit pour convertisseur Excel vers JSON en ligne gratuit et convertisseur JSON vers Excel en ligne gratuit, qui est développé à l’aide de l’API ci-dessus.

Conclusion

Les fichiers JSON sont énormément utilisés pour stocker et partager les données entre différentes applications. Souvent, vous devez exporter des données de fichiers JSON vers des feuilles de calcul Excel. En conséquence, dans cet article, vous avez appris à convertir JSON en Excel XLSX ou XLS dans Node.js. De plus, vous avez vu comment appliquer le formatage dans la conversion JSON vers Excel. Pour en savoir plus sur Aspose.Cells pour Node.js via Java, consultez la documentation. De plus, vous pouvez poser vos questions via notre forum.

Les fichiers Excel et JSON sont largement utilisés pour stocker et transmettre les données. Conformément à cela, cet article a expliqué comment transformer XLSX en JSON dans les applications Node.js. Maintenant tu sais:

  • comment convertir un fichier XLSX en JSON en ligne à l’aide de Node.js ;
  • comment convertir un fichier JSON au format XLSX à l’aide de Node.js ;
  • charger et télécharger par programmation des fichiers convertis ;
  • convertisseur en ligne Excel vers JSON et JSON vers Excel gratuit ;

De plus, vous pouvez en savoir plus sur l’API GroupDocs.Conversion Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur.

poser une question

Vous pouvez poser vos questions sur la façon de convertir le fichier XLSX au format JSON, via notre Forum d’assistance gratuit

Voir également