SXC vers Excel

Convertir SXC en Excel en utilisant Java

SXC était un format par défaut des fichiers créés dans le logiciel Calc de la suite StarOffice. Ces fichiers contiennent des feuilles de calcul prenant en charge les formules, les fonctions, les macros et les graphiques, ainsi que les graphiques DataPilot qui peuvent automatiquement individualiser et fournir des résumés des données brutes importées. StarOffice a été brièvement connu sous le nom d’Oracle Open Office avant d’être abandonné en 2011, était une suite bureautique propriétaire. Les fichiers SXC étaient compatibles avec d’autres suites bureautiques, à savoir Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice, etc. Mais depuis l’arrêt de StarOffice, il se peut que certaines organisations aient encore leurs anciens documents dans le même format. Aujourd’hui, de nos jours, nous utilisons largement des feuilles de calcul Excel à la place d’Open Office Excel ou de feuilles de calcul Open Office. Il offre des capacités étonnantes pour gérer, analyser et présenter les données dans un format significatif. Par conséquent, les fichiers Excel sont devenus tout aussi importants pour un usage professionnel que personnel. Donc, dans cet article, nous allons apprendre les étapes à suivre pour convertir SXC en Excel à l’aide de l’API REST.

API de conversion SXC vers Excel

Notre Aspose.Cells Cloud SDK for Java est très populaire pour la création, la manipulation et la transformation de feuilles de calcul Excel vers divers autres formats dans l’application Java. Ainsi, avec moins de lignes de code, vous avez la possibilité de charger et de transformer les formats de feuille de calcul populaires et de les convertir dans un autre format souhaité. Maintenant, pour commencer son utilisation, veuillez ajouter les détails suivants dans pom.xml du projet de type de construction maven.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.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 SDK ajoutée, nous devons créer un compte gratuit sur Aspose Cloud. Connectez-vous à l’aide d’un compte nouvellement créé et recherchez/créez un ID client et un secret client sur Cloud Dashboard. Ces détails sont requis dans les sections suivantes.

Exporter SXC vers Excel - Stockage local

Dans cette section, nous allons discuter des détails sur la façon de convertir Excel en JSON sans d’abord télécharger l’entrée Excel vers le stockage en nuage. Cependant, le fichier JSON résultant sera stocké dans le stockage cloud.

  • Tout d’abord, créez un objet CellsApi tout en fournissant les détails ClientID et Client secret comme arguments
  • Deuxièmement, créez une instance de fichier pour charger le fichier SXC source
  • Appelez ensuite la méthode cellsWorkbookPutConvertWorkbook(…) nécessitant le nom du fichier SXC d’entrée, le format résultant en XLS et le nom du fichier de sortie. Après une conversion réussie, le fichier XLS sera stocké dans le stockage en nuage
// 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 = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // créer une instance de CellsApi à l'aide des informations d'identification du client
    CellsApi api = new CellsApi(clientId,clientSecret);

    // nom du fichier de valeurs séparées par des tabulations d'entrée
    String fileName = "source.sxc";
	    
    // détails du mot de passe si le classeur est crypté
    String password = null;
  
    // charger le fichier depuis le système local
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // effectuer une opération de conversion de document
    api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);  
	    
    // imprimer le message de réussite
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }

Ouvrir Office Excel vers XLS en utilisant Java

Nous avons également la possibilité de charger l’Open office Excel (SXC) à partir du stockage Cloud et d’effectuer la conversion vers Excel (XLS, XLSX, etc.). Ainsi, vous pouvez soit charger n’importe quel fichier existant, soit le télécharger en premier et le référencer pendant l’opération de conversion. Avec cette approche, le fichier résultant est également enregistré dans le stockage en nuage.

  • Tout d’abord, créez un objet CellsApi tout en fournissant les détails ClientID et Client secret comme arguments
  • Deuxièmement, créez une instance de fichier pour charger le classeur SXC d’entrée
  • Appelez maintenant la méthode uploadFile(…) pour télécharger le fichier SXC sur le stockage cloud
  • Enfin, appelez la méthode cellsWorkbookGetWorkbook(…) qui nécessite le nom du fichier SXC d’entrée, le format résultant en XLS ainsi que son nom. Après la conversion, la sortie est enregistrée dans le stockage en nuage.
// 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 = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // créer une instance de CellsApi à l'aide des informations d'identification du client
    CellsApi api = new CellsApi(clientId,clientSecret);

    // nom du fichier de valeurs séparées par des tabulations d'entrée
    String fileName = "source.sxc";
	    
    // 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. Utilisé uniquement en PDF pour exceller.
	  Boolean onlySaveTable = true;
	  
    // format de fichier résultant
	  String format = "XLS";
    
    // lire le fichier SXC à partir du système local
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // télécharger la source SXC vers le stockage en nuage
	  api.uploadFile("source.sxc", file, "default");
  
    // effectuer une opération de conversion de document
    api.cellsWorkbookGetWorkbook("source.sxc", password, format, 
	    			            isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);  
	    
    // imprimer le message de réussite
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
Aperçu de SXC vers Excel

Image1 :- Aperçu de la conversion SXC en Excel

Pour votre information, le SXC source et le XLS résultant ont été partagés sur source.sxc et output.xls

Exporter des feuilles de calcul Open Office vers Excel à l’aide des commandes cURL

Étant donné que les API REST sont facilement accessibles via les commandes cURL, nous allons donc dans cette section appeler Aspose.Cells Cloud via les commandes cURL pour répondre à nos besoins. Désormais, l’un des prérequis pour cette opération est de générer un jeton d’accès JWT (basé sur les informations d’identification du client) lors de l’exécution de la commande suivante.

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"

Maintenant, une fois que nous avons le jeton JWT, nous devons exécuter la commande suivante pour convertir les feuilles de calcul Open Office en XLS. Le XLS résultant sera stocké dans le stockage en nuage.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/source.sxc?format=XLS&isAutoFit=false&onlySaveTable=false&outPath=output.xls&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Conclusion

Cet article a expliqué la conversion des feuilles de calcul Open Office (SXC) au format XLS, XLSX, etc. à l’aide d’un extrait de code Java. De même, nous avons également exploré une option de conversion de SXC en Excel à l’aide des commandes cURL tout en les exécutant via un terminal de ligne de commande. Vous remarquerez peut-être un autre aspect positif de la conversion d’Open Office Excel (SXC) en XLS, c’est que la taille de ce nouveau fichier est réduite/optimisée. Veuillez noter que tous nos SDK Cloud sont construits sous licence MIT, de sorte que le code source complet peut être téléchargé depuis GitHub. Vous pouvez envisager de nous contacter pour une résolution rapide des problèmes via le [forum de support produit] gratuit 9.

Articles Liés

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