excel en csv

Convertir Excel (XLS, XSLX) en CSV en utilisant C# .NET

Les feuilles de calcul Excel sont un outil essentiel pour stocker, gérer et analyser les données. Cependant, il peut arriver que vous deviez convertir vos données Excel dans un autre format, tel que CSV, pour les rendre plus accessibles aux autres ou pour les importer dans une autre application. La bonne nouvelle est que la conversion d’Excel en CSV n’a jamais été aussi simple, mais grâce à Aspose.Cells Cloud. Il s’agit d’une puissante API basée sur le cloud qui permet de convertir des données Excel en divers formats de fichiers, y compris CSV, avec seulement quelques lignes de code. Dans cet article, nous allons vous montrer comment utiliser Aspose.Cells Cloud pour convertir des feuilles de calcul Excel au format CSV et explorer les avantages de l’utilisation de cette puissante API pour vos besoins de conversion de données.

API de conversion Excel vers CSV

Découvrez comment simplifier le processus de conversion des données Excel au format CSV à l’aide de Aspose.Cells Cloud. Cette API prend en charge les dernières versions d’Excel et fournit un ensemble complet de fonctionnalités qui facilitent la conversion de données entre différents formats de fichiers. De même, Aspose.Cells Cloud SDK for .NET fournit un moyen simple et direct de convertir Excel en CSV à l’aide du langage de programmation C# (en utilisant quelques lignes de code). Ainsi, que vous soyez un développeur débutant ou expérimenté, cet article vous aidera à démarrer avec la conversion d’Excel en CSV à l’aide du SDK Aspose.Cells Cloud pour .NET.

Pour commencer à utiliser le SDK, nous devons ajouter sa référence via le gestionnaire de packages NuGet. Recherchez simplement “Aspose.Cells-Cloud” et appuyez sur le bouton Ajouter un package.

Désormais, pour utiliser les fonctionnalités de l’API, nous devons également disposer d’un compte de tableau de bord Cloud. Si vous n’êtes pas déjà abonné, veuillez créer un compte gratuit sur Cloud Dashboard en utilisant une adresse e-mail valide et obtenir vos identifiants client personnalisés.

Convertir Excel en CSV en utilisant C#

Vous trouverez ci-dessous l’extrait de code qui peut nous aider à convertir Excel en CSV sans utiliser Microsoft Office Automation ou tout autre utilitaire installé. Comme vous pouvez le constater, l’ensemble du processus est simple et direct.

// Pour des exemples complets et des fichiers de données, veuillez consulter 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// créer une instance CellsApi en fournissant les détails ClientID et ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// Nom de notre fichier Excel d'entrée
string name = "TestCase.xls";
// Format du fichier résultant
string format = "CSV";

try
{
    // charger le fichier depuis le lecteur local
    using (var file = System.IO.File.OpenRead(name))
    {

        // initialiser l'opération de conversion
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // enregistrer le CSV résultant sur le lecteur local
        using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // imprimer un message de réussite si la conversion est réussie
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to CSV successfully converted !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Comprenons l’extrait de code ci-dessus :

CellsApi instance = new CellsApi(clientID, clientSecret);

Créez un objet de CellsApi où nous transmettons les informations d’identification du client en tant qu’arguments.

var file = System.IO.File.OpenRead(name)

Lisez la feuille de calcul Excel d’entrée à l’aide de la méthode OpenRead(…) de la classe System.IO.File.

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

Cette méthode déclenche l’opération de conversion Excel vers CSV et enregistre le CSV résultant dans le stockage Cloud.

using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

Utilisez ce code pour enregistrer le CSV résultant sur le lecteur local

excel en csv

Image 2 :- Aperçu de la conversion XLSX en CSV.

Utilisez le lien suivant pour télécharger l’exemple de feuille de calcul Excel TestCase.xlsx utilisé dans l’exemple ci-dessus.

XLSX vers CSV à l’aide des commandes cURL

Il existe plusieurs raisons pour lesquelles l’accès à Aspose.Cells Cloud via les commandes cURL est une excellente option pour les développeurs. Certains des avantages de l’utilisation des commandes cURL incluent :

  1. Automatisation : automatisez le processus de conversion, en le rendant plus facile et plus efficace.
  2. Compatibilité multiplateforme : prise en charge sur Windows, macOS et Linux, ce qui en fait une option idéale pour les développeurs travaillant avec une variété de systèmes d’exploitation.
  3. Facile à intégrer : intégration avec d’autres outils et systèmes (incorporation dans les flux de travail existants).
  4. Flexibilité : Vous permet de spécifier le format et la structure de la sortie.
  5. Sécurité améliorée : vous pouvez vous assurer que les données sensibles restent sécurisées, car le processus n’implique pas l’envoi de données vers un site Web ou une application tiers.

Maintenant, la première étape du processus de conversion consiste à générer un jeton d’accès JWT basé sur nos informations d’identification client :

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Après la génération du jeton, veuillez exécuter la commande suivante pour convertir le XLSX en CSV et enregistrer la sortie dans le stockage Cloud :

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=output.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Si nous souhaitons enregistrer le CSV exporté sur le disque local, veuillez essayer d’utiliser la commande cURL suivante :

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o  "output.csv"

Remarques finales

À la fin de cet article, nous avons conclu qu’Aspose.Cells Cloud fournit un moyen pratique et fiable de convertir des feuilles de calcul Excel au format CSV à l’aide du langage de programmation C#. De plus, cette API offre un large éventail de caractéristiques et de fonctionnalités, ce qui en fait une solution idéale pour les développeurs et les entreprises qui ont besoin de convertir des données Excel au format CSV. Que vous cherchiez à automatiser votre processus de conversion de données ou que vous souhaitiez simplement rendre le processus de conversion plus facile et plus efficace, Aspose.Cells Cloud est la solution idéale pour vous. Avec son interface conviviale, ses fonctionnalités complètes et son SDK robuste pour .NET, vous pouvez être sûr d’obtenir la meilleure solution possible pour vos besoins de conversion de données. Donc, si vous cherchez un moyen rapide et efficace de convertir Excel en CSV, essayez d’utiliser Aspose.Cells Cloud dès aujourd’hui.

N’oubliez pas d’explorer la Documentation du produit, qui contient des rubriques étonnantes expliquant toutes les fonctionnalités intéressantes de l’API. Enfin, si vous rencontrez des problèmes lors de l’utilisation de l’API, n’hésitez pas à nous contacter via le [Forum d’assistance produit] gratuit9.

Articles Liés

Veuillez visiter les liens suivants pour en savoir plus sur :