excel en csv

Convertir Excel en CSV en Java

Nous savons que les classeurs Excel sont largement utilisés pour organiser les données, effectuer des analyses financières, saisir des données, gérer des données, faire de la comptabilité, établir des graphiques et des graphiques, etc. Cependant, pour importer et exporter des données, nous nous appuyons sur des valeurs séparées par des virgules. (CSV). C’est l’un des moyens d’échanger des informations structurées via un simple fichier texte. Dans cet article, nous allons convertir Excel en CSV par programmation à l’aide du SDK Java.

API de conversion Excel vers CSV

Aspose.Cells Cloud SDK for Java est une API basée sur REST offrant les capacités de créer, modifier et convertir Excel en CSV, Excel en PDF, Excel en HTML et un variété d’autres formats pris en charge. Maintenant, pour utiliser le SDK, la première étape consiste à ajouter la référence suivante dans pom.xml du type de construction maven.

<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>22.8</version>
    </dependency>
</dependencies>

Une fois la référence du SDK Cloud ajoutée, veuillez créer un compte sur Aspose Cloud et rechercher/créer l’ID client et le secret client sur Cloud Dashboard.

Convertir Excel en CSV en Java

Veuillez suivre les instructions ci-dessous pour convertir XLSX au format CSV.

  • Créer une instance de CellsApi tout en fournissant les informations d’identification du client comme arguments d’entrée
  • Spécifiez le nom de l’entrée Excel, le format résultant en tant que CSV et le nom du fichier de sortie
  • Téléchargez le classeur Excel d’entrée dans le stockage en nuage à l’aide de la méthode uploadFile(…)
  • 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 à partir de https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // créer une instance de CellsApi à l'aide des informations d'identification du client
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // nom du classeur Excel d'entrée
    String fileName = "source.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 de la table sont enregistrées. Utilisez uniquement pdf pour exceller.
    Boolean onlySaveTable = true;
    // format de fichier résultant
    String format = "CSV";
    		
    // charger le fichier depuis le système local
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // télécharger l'entrée XLSB vers le stockage en nuage
    api.uploadFile("input.xlsx", file, "Internal");

    // effectuer une opération de conversion de document
    File response = api.cellsWorkbookGetWorkbook("input.xlsx",  password,format, 
    			            isAutoFit, onlySaveTable, null,"Internal",  "Resultant.csv","Internal", null);        
            
    // imprimer le message de réussite
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
aperçu du fichier excel vers csv

image1 :- Aperçu du fichier Excel vers CSV

Les exemples de fichiers utilisés dans l’exemple ci-dessus peuvent être téléchargés depuis myDocument.xlsx et Resultant.csv.

Convertir XLSX local en CSV

Dans cette section, nous allons apprendre les étapes à suivre pour convertir XLSX en CSV sans télécharger le fichier d’entrée sur le stockage en nuage. Veuillez donc suivre les instructions ci-dessous.

  • Créer une instance de CellsApi tout en fournissant les informations d’identification du client comme arguments d’entrée
  • Spécifiez le nom de l’entrée Excel, le format résultant en tant que CSV et le nom du fichier de sortie
  • Troisièmement, appelez la méthode cellsWorkbookPutConvertWorkbook(…) pour lancer la conversion XLSX en CSV
// pour plus d'exemples, veuillez visiter https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Obtenez ClientID et ClientSecret à partir de https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";

    // 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 fileName = "myDocument.xlsx";
    // détails du mot de passe si le classeur est crypté
    String password = null;
    // format de fichier résultant
    String format = "CSV";
    		
    // charger le fichier depuis le système local
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // Convertir XLSX en opération CSV
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "Converted.csv", null, null);  
            
    // imprimer le message de réussite
    System.out.println("Excel to CSV sucessfully converted !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

XLSX vers CSV à l’aide des commandes cURL

Les commandes cURL peuvent être utilisées pour effectuer une conversion XLSX vers CSV. La première étape consiste donc à générer un jeton d’accès JWT lors de l’exécution de la commande suivante (vous devez fournir vos informations d’identification client personnalisées spécifiées sur le tableau de bord Cloud)

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Une fois le JWT généré, veuillez exécuter la commande suivante pour convertir XLSX en CSV et enregistrer la sortie dans le stockage en nuage. Veuillez noter que l’entrée XLSX est déjà disponible dans le stockage en nuage.

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

Conclusion

Dans cet article, nous nous sommes familiarisés avec les détails sur la façon de convertir Excel en CSV. Nous avons remarqué que la conversion peut être effectuée à l’aide d’extraits de code Java ainsi que via des commandes cURL. Si vous rencontrez des problèmes lors de l’utilisation des API, n’hésitez pas à nous contacter via le forum d’assistance produit.

Articles Liés

Nous vous recommandons vivement de visiter les liens suivants pour en savoir plus sur :