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

Comment convertir Excel au format CSV à l’aide de l’API REST dans Node.js

Un fichier Excel stocke les données sous forme de tableau dans des lignes et des colonnes tandis que le fichier CSV stocke les informations au format texte séparées par des virgules. Les fichiers CSV sont plus rapides et consomment également moins de mémoire tandis que les fichiers Excel consomment plus de mémoire lors de l’importation de données. Le fichier CSV est un simple fichier texte brut qui est plus facile à importer dans une feuille de calcul ou une base de données de stockage. Dans certains cas, vous devrez peut-être convertir un fichier Excel en fichier CSV. Cet article explique donc comment convertir Excel au format CSV à l’aide de l’API REST dans Node.js.

Les sujets suivants seront traités dans cet article :

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

Afin de convertir Excel en CSV, utilisez l’API Node.js SDK of GroupDocs.Conversion Cloud. Il s’agit d’une bibliothèque XLSX vers CSV 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 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 Excel en fichier CSV à l’aide de l’API REST dans Node.js

Vous pouvez convertir excel en csv 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 NodeJS XLSX en fichier CSV
  3. Télécharger le fichier CSV converti

Téléchargez le fichier XLSX

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.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 au format CSV dans Node.js

Vous pouvez convertir xlsx en nœud csv 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 Excel en CSV dans Nodejs à l’aide de l’API REST :

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 = "csv";
  settings.outputPath = "nodejs-testing/sample-file.csv";

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

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

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 Excel en CSV dans node. Ensuite, téléchargez le fichier CSV à 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.csv", 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.csv", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Convertisseur Excel en CSV gratuit en ligne

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

Conclusion

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

  • comment convertir xlsx en csv en utilisant Node.js ;
  • télécharger et télécharger par programme le fichier csv converti ;
  • convertisseur excel vers csv en ligne 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 XLSX au format CSV, via notre Forum d’assistance gratuit

Voir également