Excel vers CSV en Java

API REST pour la conversion Excel en CSV.

Les fichiers Excel sont parfaits pour stocker et gérer des données structurées, mais leur format propriétaire peut limiter la compatibilité avec certaines applications, bases de données ou systèmes. Les fichiers CSV(Comma-Separated Values), en revanche, sont légers, universellement acceptés et faciles à analyser, ce qui les rend idéaux pour l’échange, l’intégration et l’analyse de données. En convertissant Excel en CSV, vous simplifiez le traitement des données, activez l’accessibilité multiplateforme et rationalisez les flux de travail automatisés. Dans cet article, nous allons découvrir comment effectuer cette conversion efficacement à l’aide d’une API REST Java, libérant ainsi tout le potentiel de vos données.

API de conversion Excel en CSV

Aspose.Cells Cloud SDK for Java offre une solution puissante et efficace pour convertir des fichiers Excel au format CSV avec un minimum d’effort. L’API prend en charge une large gamme de formats Excel, notamment XLS, XLSX et CSV, garantissant une gestion transparente des données. De plus, le processus de conversion préserve l’intégrité de vos données, ce qui permet d’obtenir des résultats précis et fiables.

Installation

Afin d’utiliser le Cloud SDK, nous devons ajouter les dépendances Maven suivantes à notre fichier pom.xml :.

<repositories>

    <repository>

        <id>AsposeJavaAPI</id>

        <name>Aspose Java API</name>

        <url>https://repository.aspose.cloud/repo/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>com.aspose</groupId>

        <artifactId>aspose-cells-cloud</artifactId>

        <version>24.9</version>

    </dependency>

</dependencies>

Deuxièmement, nous devons obtenir nos identifiants client à partir du tableau de bord cloud. Si vous n’avez pas de compte existant, créez simplement un compte gratuit en suivant les instructions spécifiées dans l’article démarrage rapide.

Convertir Excel en fichiers délimités par des virgules en Java

La section suivante explique les détails de la conversion d’un classeur Excel au format CSV à l’aide d’un extrait de code Java :

CellsApi api = new CellsApi(clientId,clientSecret);

Créez une instance de CellsApi tout en fournissant les informations d’identification du client comme arguments d’entrée.

api.uploadFile("input.xlsx", file, "basic");

Téléchargez l’entrée XLSX vers le stockage cloud à l’aide de la méthode uploadFile(…).

File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);

Enfin, appelez la méthode cellsWorkbookGetWorkbook(…) pour lancer l’opération de conversion.

// pour plus d'exemples, veuillez visiter https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Obtenez ClientID et ClientSecret depuis https://dashboard.aspose.cloud/
    String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
    String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
  
    // créer une instance de CellsApi à l'aide des informations d'identification du client
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // nom du classeur XLSX d'entrée
    String name = "myDocument.xlsx";
    // détails du mot de passe si le classeur est crypté
    String password = null;
    // Spécifie si les lignes du classeur doivent être ajustées automatiquement.
    Boolean isAutoFit = true;
    // Indique si seules les données du tableau doivent être enregistrées. Utilisez uniquement le format PDF pour Excel.
    Boolean onlySaveTable = true;
    // format de fichier résultant
    String format = "CSV";
		
    // charger le fichier à partir du système local
    File file = new File("/Users/nayyershahbaz/Downloads/"+name);	
    // télécharger l'entrée XLSX vers le stockage cloud
    api.uploadFile("input.xlsx", file, "basic");

    // effectuer une opération de conversion de document
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"basic",  "Resultant.csv","basic", null);        
        
    // imprimer le message de réussite
    System.out.println("The Excel to CSV conversion completed sucessfully !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
aperçu d'Excel vers CSV

Un aperçu de la conversion Excel en CSV.

Le classeur Excel d’entrée utilisé dans l’exemple ci-dessus peut être téléchargé à partir de :

Conversion de XLS en CSV à l’aide des commandes cURL

Aspose.Cells Cloud simplifie le processus de conversion de fichiers Excel au format CSV à l’aide de commandes cURL, offrant une solution simple aux développeurs qui préfèrent les outils de ligne de commande. Cette méthode élimine le besoin d’installations complexes ou de bibliothèques supplémentaires, offrant un moyen sécurisé, évolutif et efficace de gérer les conversions Excel vers CSV sur plusieurs plates-formes.

La première étape de cette méthode consiste à générer un jeton d’accès JWT à l’aide de la commande suivante :

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Maintenant que nous avons le jeton JWT, nous devons exécuter la commande suivante pour convertir le classeur Excel en valeurs séparées par des virgules.

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"csv\",}"

Remplacez « sourceFile » par le nom du fichier Excel d’entrée (disponible dans le stockage cloud), « myResultant » par le nom du fichier CSV résultant et « accessToken » par le jeton d’accès JWT généré ci-dessus.

Conclusion

Dans cet article, nous avons appris qu’Aspose.Cells Cloud propose deux approches polyvalentes pour y parvenir : via son SDK Java intuitif et via les commandes cURL. Les deux méthodes garantissent une grande précision, des sorties personnalisables et un environnement cloud sécurisé pour le traitement de vos données. Que vous préfériez travailler avec du code ou des outils en ligne de commande, Aspose.Cells Cloud offre une solution fiable et efficace pour répondre à vos besoins. Essayez Aspose.Cells Cloud dès aujourd’hui pour rationaliser vos conversions Excel en CSV !

Liens utiles

Articles connexes

Veuillez visiter les liens suivants pour en savoir plus sur :