Comment convertir CSV en Excel à l'aide de l'API REST dans Node.js

Convertir CSV en Excel à l’aide de l’API REST dans Node.js

CSV ou valeurs séparées par des virgules est le format de données le plus flexible, utilisé pour importer et exporter des données entre différents tableurs. Il peut être ouvert par la plupart des interfaces et applications de téléchargement de données. Alors que le format de fichier Excel(XLS et XLSX) est utilisé pour stocker des données tabulaires complexes. Si vous souhaitez échanger vos données entre programmes, les importer et les exporter d’une application à une autre, le format de fichier CSV est la meilleure option. Aujourd’hui, nous allons apprendre à convertir CSV en Excel à l’aide de l’API REST dans Node.js. Dans un article précédent, nous avons vu [comment convertir Excel au format CSV à l’aide de l’API REST dans Node.js.](https://blog.groupdocs.cloud/fr/conversion/convert-excel-to-csv-format-using- rest-api-in-node.js/)

Les sujets suivants seront traités dans cet article :

API REST de conversion CSV vers Excel et SDK Node.js

Afin de convertir le format de fichier CSV au format Excel, utilisez l’API Node.js SDK of GroupDocs.Conversion Cloud. Il s’agit d’une bibliothèque de conversion de documents Nodejs indépendante de la plate-forme. 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 GroupDocs.Conversion Cloud sur votre projet 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 CSV en fichier Excel à l’aide de l’API REST dans Node.js

Vous pouvez convertir csv au format xls/xlsx dans nodejs par programmation sur le cloud en suivant les étapes ci-dessous :

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

Téléchargez le fichier CSV

Tout d’abord, chargez 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.csv';
// 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.csv", 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 le format CSV au format XLSX dans Node.js

Vous pouvez convertir csv en excel xlsx dans nodejs par programmation en suivant les étapes ci-dessous :

  • Créer 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 “csv” au format
  • Maintenant, fournissez le chemin du fichier csv de sortie
  • Créer ConvertDocumentRequest avec ConvertSettings
  • Convertir en appelant la méthode convertDocument() avec ConvertDocumentRequest

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

// Comment convertir un fichier CSV en fichier Excel à l'aide de l'API REST 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.csv";
  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 CSV to XLSX file format:");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier CSV converti sur le cloud. Vous savez maintenant comment convertir CSV en Excel dans nodejs. Ensuite, téléchargez le fichier Excel en utilisant 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.xlsx", 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.xlsx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Convertisseur CSV en Excel gratuit en ligne

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

Conclusion

Les fichiers CSV et Excel sont largement utilisés pour stocker et transmettre les données. Conformément à cela, cet article explique comment changer le fichier CSV en fichier XLSX dans les applications Node.js. Maintenant tu sais:

  • comment convertir CSV en XLSX en utilisant Node.js ;
  • télécharger CSV par programme, puis télécharger le fichier Excel converti ;
  • convertisseur CSV en Excel gratuit en ligne ;

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 conversion du format CSV au format Excel via notre Forum d’assistance gratuit

Voir également