SXC în Excel

Convertiți SXC în Excel folosind Java

SXC a fost un format implicit de fișiere create în software-ul Calc al suitei StarOffice. Aceste fișiere conțin foi de calcul care acceptă formule, funcții, macrocomenzi și diagrame, precum și diagramele DataPilot care pot individualiza și furniza automat rezumate ale datelor brute importate. StarOffice a fost cunoscut pe scurt ca Oracle Open Office înainte de a fi întrerupt în 2011, a fost o suită de birou proprietară. Fișierele SXC au fost compatibile cu alte suite de birou, cum ar fi Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice etc. Dar, din moment ce StarOffice a fost întrerupt, ar putea exista organizații care au încă documentele moștenite în același format. Cu toate acestea, în prezent, folosim pe scară largă foile de lucru Excel în loc de foile de calcul Open Office Excel sau Open Office. Oferă niște capabilități uimitoare de a gestiona, analiza și prezenta datele într-un format semnificativ. Prin urmare, fișierele Excel au devenit la fel de importante pentru afaceri, precum și pentru utilizarea personală. Deci, în acest articol, vom învăța pașii despre cum să convertiți SXC în Excel folosind API-ul REST.

API de conversie SXC în Excel

Aspose.Cells Cloud SDK pentru Java este destul de popular pentru crearea, manipularea și transformarea foilor de lucru Excel într-o varietate de alte formate în cadrul aplicației Java. Deci, cu mai puține linii de cod, aveți opțiunea de a încărca și transforma formate populare de foi de lucru și de a le converti în alt format dorit. Acum, pentru a începe cu utilizarea sa, vă rugăm să adăugați următoarele detalii în pom.xml ale proiectului de tip build 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>

Odată ce referința SDK a fost adăugată, trebuie să creăm un cont gratuit pe Aspose Cloud. Conectați-vă folosind contul nou creat și căutați/creați ID-ul clientului și Secretul clientului la Cloud Dashboard. Aceste detalii sunt necesare în secțiunile următoare.

Exportați SXC în Excel - Stocare locală

În această secțiune, vom discuta detaliile despre cum să convertiți Excel în JSON fără a încărca mai întâi fișierul Excel de intrare în stocarea în cloud. Cu toate acestea, fișierul JSON rezultat va fi stocat în stocarea în cloud.

  • În primul rând, creați un obiect CellsApi în timp ce furnizați detalii ClientID și secretul client ca argumente
  • În al doilea rând, creați o instanță de fișier pentru a încărca fișierul SXC sursă
  • Apoi apelați metoda cellsWorkbookPutConvertWorkbook(…) care necesită introducerea numelui fișierului SXC, formatul rezultat ca XLS și numele fișierului de ieșire. După conversia reușită, fișierul XLS va fi stocat în stocarea în cloud
// pentru mai multe exemple, vă rugăm să vizitați https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Obțineți ClientID și ClientSecret de pe https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // creați o instanță a CellsApi folosind acreditările clientului
    CellsApi api = new CellsApi(clientId,clientSecret);

    // numele intrării fișierului cu valori separate prin tabele
    String fileName = "source.sxc";
	    
    // detaliile parolei dacă registrul de lucru este criptat
    String password = null;
  
    // încărcați fișierul din sistemul local
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // efectuează operația de conversie a documentelor
    api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);  
	    
    // tipăriți mesajul de succes
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }

Deschideți Office Excel în XLS folosind Java

Avem, de asemenea, posibilitatea de a încărca Open Office Excel (SXC) din stocarea Cloud și de a efectua conversia în Excel (XLS, XLSX etc.). Deci, fie poate încărca orice fișier existent sau îl puteți încărca mai întâi și face referire la el în timpul operației de conversie. Cu această abordare, fișierul rezultat este salvat și în stocarea în cloud.

  • În primul rând, creați un obiect CellsApi în timp ce furnizați detalii ClientID și secretul client ca argumente
  • În al doilea rând, creați o instanță de fișier pentru a încărca registrul de lucru SXC de intrare
  • Acum apelați metoda uploadFile(…) pentru a încărca fișierul SXC în stocarea în cloud
  • În cele din urmă, apelați metoda cellsWorkbookGetWorkbook(…) care necesită numele fișierului SXC de intrare, formatul rezultat ca XLS, precum și numele acestuia. După conversie, rezultatul este salvat în stocarea în cloud.
// pentru mai multe exemple, vă rugăm să vizitați https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Obțineți ClientID și ClientSecret de pe https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // creați o instanță a CellsApi folosind acreditările clientului
    CellsApi api = new CellsApi(clientId,clientSecret);

    // numele intrării fișierului cu valori separate prin tabele
    String fileName = "source.sxc";
	    
    // detaliile parolei dacă registrul de lucru este criptat
    String password = null;
  
    // Specifică dacă setați rândurile din registrul de lucru să fie ajustate automat.
    Boolean isAutoFit = true;
	  // Specifică dacă salvați numai datele din tabel. Folosit doar în PDF pentru a excela.
	  Boolean onlySaveTable = true;
	  
    // formatul de fișier rezultat
	  String format = "XLS";
    
    // citiți fișierul SXC din sistemul local
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // încărcați sursa SXC în stocarea în cloud
	  api.uploadFile("source.sxc", file, "default");
  
    // efectuează operația de conversie a documentelor
    api.cellsWorkbookGetWorkbook("source.sxc", password, format, 
	    			            isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);  
	    
    // tipăriți mesajul de succes
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
Previzualizare SXC în Excel

Imaginea 1: - Previzualizarea conversiei SXC în Excel

Pentru referință, sursa SXC și XLS rezultat au fost partajate prin source.sxc și output.xls

Exportați foi de calcul Open Office în Excel utilizând comenzile cURL

Deoarece API-urile REST pot fi accesate cu ușurință prin comenzi cURL, așa că în această secțiune, vom apela Aspose.Cells Cloud prin comenzi cURL pentru a îndeplini cerințele noastre. Acum, una dintre premisele pentru această operațiune este generarea unui token de acces JWT (pe baza acreditărilor clientului) în timp ce executați următoarea comandă.

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"

Acum, odată ce avem jetonul JWT, trebuie să executăm următoarea comandă pentru a converti foile de calcul open office în XLS. XLS rezultat va fi stocat în stocare în 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>"

Concluzie

Acest articol a explicat conversia foilor de calcul Open Office (SXC) în format XLS, XLSX etc utilizând fragmentul de cod Java. În mod similar, am explorat, de asemenea, o opțiune de conversie a SXC în Excel folosind comenzile cURL în timp ce le executăm prin terminalul de linie de comandă. Este posibil să observați un alt aspect bun al conversiei Open Office Excel (SXC) în XLS este că dimensiunea acestui nou fișier este redusă/optimizată. Rețineți că toate SDK-urile noastre Cloud sunt construite sub licență MIT, astfel încât codul sursă complet poate fi descărcat de pe GitHub. Vă recomandăm să ne contactați pentru o rezolvare rapidă a problemelor prin intermediul gratuit forumul de asistență pentru produse.

Articole similare

Vă recomandăm să accesați următoarele link-uri pentru a afla mai multe despre: