SXC σε Excel

Μετατρέψτε το SXC σε Excel χρησιμοποιώντας Java

Το SXC ήταν μια προεπιλεγμένη μορφή αρχείων που δημιουργήθηκε στο λογισμικό Calc της σουίτας StarOffice. Αυτά τα αρχεία περιέχουν υπολογιστικά φύλλα που υποστηρίζουν τύπους, συναρτήσεις, μακροεντολές και γραφήματα, καθώς και τα γραφήματα DataPilot που μπορούν να εξατομικεύσουν αυτόματα και να παρέχουν περιλήψεις ακατέργαστων εισαγόμενων δεδομένων. Το StarOffice ήταν για λίγο γνωστό ως Oracle Open Office πριν διακοπεί το 2011, ήταν μια ιδιόκτητη σουίτα γραφείου. Τα αρχεία SXC είχαν συμβατότητα με άλλες σουίτες γραφείου, π.χ. Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice κ.λπ. Επειδή όμως το StarOffice έχει διακοπεί, ενδέχεται να υπάρχουν οργανισμοί που εξακολουθούν να έχουν τα έγγραφα παλαιού τύπου στην ίδια μορφή. Ωστόσο, σήμερα, χρησιμοποιούμε εκτενώς φύλλα εργασίας Excel αντί για ανοιχτά φύλλα γραφείου excel ή ανοιχτά υπολογιστικά φύλλα γραφείου. Παρέχει μερικές εκπληκτικές δυνατότητες διαχείρισης, ανάλυσης και παρουσίασης δεδομένων σε ουσιαστική μορφή. Ως εκ τούτου, τα αρχεία του Excel έχουν γίνει εξίσου σημαντικά τόσο για επαγγελματική όσο και για προσωπική χρήση. Έτσι, σε αυτό το άρθρο, θα μάθουμε τα βήματα για το πώς να μετατρέψετε το SXC σε Excel χρησιμοποιώντας το REST API.

API μετατροπής SXC σε Excel

Το Aspose.Cells Cloud SDK για Java είναι αρκετά δημοφιλές για τη δημιουργία φύλλων εργασίας excel, τον χειρισμό και τη μετατροπή σε διάφορες άλλες μορφές εντός της εφαρμογής Java. Έτσι, με λιγότερες γραμμές κώδικα, έχετε την επιλογή να φορτώσετε και να μεταμορφώσετε δημοφιλείς μορφές φύλλων εργασίας και να μετατρέψετε σε άλλη επιθυμητή μορφή. Τώρα, για να ξεκινήσετε με τη χρήση του, προσθέστε τις παρακάτω λεπτομέρειες στο pom.xml του έργου τύπου κατασκευής 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>

Μόλις προστεθεί η αναφορά SDK, πρέπει να δημιουργήσουμε έναν δωρεάν λογαριασμό μέσω Aspose Cloud. Συνδεθείτε χρησιμοποιώντας νέο λογαριασμό και αναζητήστε/δημιουργήστε Client ID και Client Secret στο Cloud Dashboard. Αυτές οι λεπτομέρειες απαιτούνται σε επόμενες ενότητες.

Εξαγωγή SXC σε Excel - Τοπική αποθήκευση

Σε αυτήν την ενότητα, θα συζητήσουμε τις λεπτομέρειες σχετικά με τον τρόπο μετατροπής του Excel σε JSON χωρίς πρώτα να ανεβάσετε το Excel εισόδου σε αποθήκευση cloud. Ωστόσο, το αρχείο JSON που προκύπτει θα αποθηκευτεί στον χώρο αποθήκευσης cloud.

  • Πρώτον, δημιουργήστε ένα αντικείμενο CellsApi παρέχοντας ταυτόχρονα ClientID και μυστικές λεπτομέρειες Client ως ορίσματα
  • Δεύτερον, δημιουργήστε μια παρουσία αρχείου για να φορτώσετε το αρχείο προέλευσης SXC
  • Στη συνέχεια, καλέστε τη μέθοδο κυττάρωνWorkbookPutConvertWorkbook(…) που απαιτεί εισαγωγή ονόματος αρχείου SXC, προκύπτουσα μορφή ως XLS και το όνομα του αρχείου εξόδου. Μετά την επιτυχή μετατροπή, το αρχείο XLS θα αποθηκευτεί στον χώρο αποθήκευσης cloud
// για περισσότερα παραδείγματα, επισκεφθείτε τη διεύθυνση https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // δημιουργήστε μια παρουσία του CellsApi χρησιμοποιώντας διαπιστευτήρια πελάτη
    CellsApi api = new CellsApi(clientId,clientSecret);

    // όνομα του αρχείου εισαγωγής διαχωρισμένης τιμής καρτέλας
    String fileName = "source.sxc";
	    
    // στοιχεία κωδικού πρόσβασης εάν το βιβλίο εργασίας είναι κρυπτογραφημένο
    String password = null;
  
    // φόρτωση αρχείου από το τοπικό σύστημα
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // εκτελέστε τη λειτουργία μετατροπής εγγράφων
    api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);  
	    
    // μήνυμα επιτυχίας εκτύπωσης
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }

Ανοίξτε το Office Excel σε XLS χρησιμοποιώντας Java

Έχουμε επίσης την ευκαιρία να φορτώσουμε το Open office Excel (SXC) από την αποθήκευση Cloud και να πραγματοποιήσουμε τη μετατροπή σε Excel (XLS, XLSX κ.λπ.). Έτσι είτε μπορεί να φορτώσει οποιοδήποτε υπάρχον αρχείο είτε να το ανεβάσετε πρώτα και να το αναφέρετε κατά τη διάρκεια της λειτουργίας μετατροπής. Με αυτήν την προσέγγιση, το αρχείο που προκύπτει αποθηκεύεται επίσης στο χώρο αποθήκευσης cloud.

  • Πρώτον, δημιουργήστε ένα αντικείμενο CellsApi παρέχοντας ταυτόχρονα ClientID και μυστικές λεπτομέρειες Client ως ορίσματα
  • Δεύτερον, δημιουργήστε μια παρουσία αρχείου για να φορτώσετε το βιβλίο εργασίας SXC εισόδου
  • Τώρα καλέστε τη μέθοδο uploadFile(…) για να ανεβάσετε το αρχείο SXC στο χώρο αποθήκευσης cloud
  • Τέλος, καλέστε τη μέθοδο κυττάρωνWorkbookGetWorkbook(…) η οποία απαιτεί το όνομα του αρχείου εισόδου SXC, τη μορφή που προκύπτει ως XLS καθώς και το όνομά του. Μετά τη μετατροπή, η έξοδος αποθηκεύεται σε αποθήκευση cloud.
// για περισσότερα παραδείγματα, επισκεφθείτε τη διεύθυνση https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // δημιουργήστε μια παρουσία του CellsApi χρησιμοποιώντας διαπιστευτήρια πελάτη
    CellsApi api = new CellsApi(clientId,clientSecret);

    // όνομα του αρχείου εισαγωγής διαχωρισμένης τιμής καρτέλας
    String fileName = "source.sxc";
	    
    // στοιχεία κωδικού πρόσβασης εάν το βιβλίο εργασίας είναι κρυπτογραφημένο
    String password = null;
  
    // Καθορίζει εάν οι σειρές του βιβλίου εργασίας ορίζονται για αυτόματη προσαρμογή.
    Boolean isAutoFit = true;
	  // Καθορίζει εάν αποθηκεύονται μόνο δεδομένα πίνακα. Χρησιμοποιείται μόνο σε PDF για Excel.
	  Boolean onlySaveTable = true;
	  
    // προκύπτουσα μορφή αρχείου
	  String format = "XLS";
    
    // διαβάστε το αρχείο SXC από το τοπικό σύστημα
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // μεταφορτώστε την πηγή SXC στο χώρο αποθήκευσης cloud
	  api.uploadFile("source.sxc", file, "default");
  
    // εκτελέστε τη λειτουργία μετατροπής εγγράφων
    api.cellsWorkbookGetWorkbook("source.sxc", password, format, 
	    			            isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);  
	    
    // μήνυμα επιτυχίας εκτύπωσης
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
Προεπισκόπηση SXC σε Excel

Εικόνα 1: - Προεπισκόπηση μετατροπής SXC σε Excel

Για την αναφορά σας, η πηγή SXC και το XLS που προκύπτει έχουν κοινοποιηθεί σε source.sxc και output.xls

Εξαγωγή υπολογιστικών φύλλων Open Office στο Excel χρησιμοποιώντας εντολές cURL

Δεδομένου ότι τα API REST μπορούν εύκολα να προσπελαστούν μέσω εντολών cURL, σε αυτήν την ενότητα, θα καλέσουμε το Aspose.Cells Cloud μέσω εντολών cURL για να ολοκληρώσουμε την απαίτησή μας. Τώρα μία από τις προϋποθέσεις για αυτήν τη λειτουργία είναι να δημιουργήσετε ένα διακριτικό πρόσβασης JWT (με βάση τα διαπιστευτήρια πελάτη) ενώ εκτελείτε την ακόλουθη εντολή.

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"

Τώρα, αφού έχουμε το διακριτικό JWT, πρέπει να εκτελέσουμε την ακόλουθη εντολή για να μετατρέψουμε υπολογιστικά φύλλα ανοιχτού γραφείου σε XLS. Το προκύπτον XLS θα αποθηκευτεί σε αποθήκευση cloud.

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>"

συμπέρασμα

Αυτό το άρθρο έχει εξηγήσει τη μετατροπή των Υπολογιστικών Φύλλων του Open Office (SXC) σε μορφή XLS, XLSX κ.λπ. χρησιμοποιώντας απόσπασμα κώδικα Java. Ομοίως, έχουμε επίσης εξερευνήσει μια επιλογή μετατροπής του SXC σε Excel χρησιμοποιώντας τις εντολές cURL ενώ τις εκτελούμε μέσω τερματικού γραμμής εντολών. Μπορεί να παρατηρήσετε μια άλλη καλή πτυχή της μετατροπής του Open Office Excel (SXC) σε XLS είναι ότι το μέγεθος αυτού του νέου αρχείου μειώνεται/βελτιστοποιείται. Λάβετε υπόψη ότι όλα τα Cloud SDK μας έχουν κατασκευαστεί με άδεια MIT, επομένως μπορείτε να λάβετε ολόκληρο τον πηγαίο κώδικα από το GitHub. Μπορείτε να εξετάσετε το ενδεχόμενο να μας προσεγγίσετε για γρήγορη επίλυση προβλημάτων μέσω του δωρεάν φόρουμ υποστήριξης προϊόντων.

Σχετικά Άρθρα

Συνιστούμε ανεπιφύλακτα να επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: