SXC u Excel

Pretvorite SXC u Excel pomoću Jave

SXC je zadani format datoteka stvorenih u softveru Calc paketa StarOffice. Ove datoteke sadrže proračunske tablice koje podržavaju formule, funkcije, makronaredbe i grafikone, kao i DataPilot grafikone koji mogu automatski individualizirati i dati sažetke neobrađenih uvezenih podataka. StarOffice je kratko bio poznat kao Oracle Open Office prije nego što je ukinut 2011., bio je vlasnički uredski paket. SXC datoteke su bile kompatibilne s drugim uredskim paketima, npr. Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice itd. Ali budući da je StarOffice ukinut, možda postoje organizacije koje još uvijek imaju svoje naslijeđene dokumente u istom formatu. S druge strane, danas uvelike koristimo Excel radne listove umjesto open office excela ili open office proračunskih tablica. Pruža neke nevjerojatne mogućnosti za upravljanje, analizu i predstavljanje podataka u smislenom formatu. Stoga su Excel datoteke postale jednako važne za poslovnu kao i za osobnu upotrebu. Stoga ćemo u ovom članku naučiti korake kako pretvoriti SXC u Excel pomoću REST API-ja.

API za pretvorbu SXC u Excel

Naš Aspose.Cells Cloud SDK za Javu prilično je popularan za izradu Excel radnih listova, manipulaciju i transformaciju u razne druge formate unutar Java aplikacije. Dakle, uz manje redaka koda, dobivate opciju učitavanja i transformiranja popularnih formata radnih listova i pretvaranja u drugi željeni format. Kako biste započeli s njegovom upotrebom, dodajte sljedeće pojedinosti u pom.xml projekta maven build type.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cells-cloud</artifactId>
        <version>22.8</version>
    </dependency>
</dependencies>

Nakon što je referenca SDK dodana, moramo stvoriti besplatni račun preko Aspose Cloud. Prijavite se pomoću novostvorenog računa i potražite/izradite ID klijenta i tajnu klijenta na Cloud Dashboard. Ovi detalji su potrebni u sljedećim odjeljcima.

Izvoz SXC u Excel - lokalna pohrana

U ovom odjeljku raspravljat ćemo o pojedinostima o tome kako pretvoriti Excel u JSON bez prethodnog prijenosa ulaznog Excela u pohranu u oblaku. Međutim, rezultirajuća JSON datoteka bit će pohranjena u pohranu u oblaku.

  • Prvo, stvorite CellsApi objekt dok dajete ClientID i Client tajne pojedinosti kao argumente
  • Drugo, stvorite instancu datoteke za učitavanje izvorne SXC datoteke
  • Zatim pozovite cellWorkbookPutConvertWorkbook(…) metodu koja zahtijeva ulazni naziv SXC datoteke, rezultirajući format kao XLS i naziv izlazne datoteke. Nakon uspješne konverzije, XLS datoteka će biti pohranjena u pohranu u oblaku
// za više primjera, posjetite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // stvoriti instancu CellsApi koristeći klijentske vjerodajnice
    CellsApi api = new CellsApi(clientId,clientSecret);

    // naziv ulazne datoteke s vrijednostima odvojenim tabulatorom
    String fileName = "source.sxc";
	    
    // detalji lozinke ako je radna knjiga šifrirana
    String password = null;
  
    // učitati datoteku s lokalnog sustava
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // izvršite operaciju konverzije dokumenta
    api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);  
	    
    // ispis poruke o uspjehu
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }

Otvorite Office Excel u XLS pomoću Jave

Također imamo priliku učitati Open office Excel (SXC) iz Cloud pohrane i izvršiti konverziju u Excel (XLS, XLSX itd.). Dakle, možete učitati bilo koju postojeću datoteku ili je prvo učitati i referencirati je tijekom operacije pretvorbe. S ovim pristupom, rezultirajuća datoteka također se sprema u pohranu u oblaku.

  • Prvo, stvorite CellsApi objekt dok dajete ClientID i Client tajne pojedinosti kao argumente
  • Drugo, stvorite instancu datoteke za učitavanje ulazne SXC radne knjige
  • Sada pozovite metodu uploadFile(…) za prijenos SXC datoteke u pohranu u oblaku
  • Na kraju, pozovite metoducellsWorkbookGetWorkbook(…) koja zahtijeva naziv ulazne SXC datoteke, rezultirajući format kao XLS kao i njezino ime. Nakon konverzije, izlaz se sprema u pohranu u oblaku.
// za više primjera, posjetite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Dobijte ClientID i ClientSecret s https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // stvoriti instancu CellsApi koristeći klijentske vjerodajnice
    CellsApi api = new CellsApi(clientId,clientSecret);

    // naziv ulazne datoteke s vrijednostima odvojenim tabulatorom
    String fileName = "source.sxc";
	    
    // detalji lozinke ako je radna knjiga šifrirana
    String password = null;
  
    // Određuje hoće li se retke radne knjige postaviti na automatsko prilagođavanje.
    Boolean isAutoFit = true;
	  // Određuje hoće li se spremati samo podaci tablice. Koristi se samo u PDF-u za Excel.
	  Boolean onlySaveTable = true;
	  
    // rezultirajući format datoteke
	  String format = "XLS";
    
    // čitanje SXC datoteke iz lokalnog sustava
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // prenesite izvor SXC u pohranu u oblaku
	  api.uploadFile("source.sxc", file, "default");
  
    // izvršite operaciju konverzije dokumenta
    api.cellsWorkbookGetWorkbook("source.sxc", password, format, 
	    			            isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);  
	    
    // ispis poruke o uspjehu
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
SXC u Excel pregled

Slika1:- Pregled pretvorbe SXC u Excel

Za vašu referencu, izvorni SXC i rezultirajući XLS podijeljeni su putem source.sxc i output.xls

Izvezite proračunske tablice Open Officea u Excel pomoću cURL naredbi

Budući da se REST API-jima može lako pristupiti putem cURL naredbi, u ovom odjeljku ćemo pozvati Aspose.Cells Cloud putem cURL naredbi kako bismo ispunili naš zahtjev. Sada je jedan od preduvjeta za ovu operaciju generiranje JWT pristupnog tokena (na temelju vjerodajnica klijenta) tijekom izvršavanja sljedeće naredbe.

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"

Sada kada imamo JWT token, moramo izvršiti sljedeću naredbu za konverziju proračunskih tablica otvorenog ureda u XLS. Rezultirajući XLS bit će pohranjen u pohranu u oblaku.

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

Zaključak

Ovaj članak objašnjava pretvorbu proračunskih tablica Open Office (SXC) u format XLS, XLSX itd. pomoću isječka Java koda. Slično tome, također smo istražili opciju pretvaranja SXC-a u Excel pomoću naredbi cURL dok ih izvršavate preko terminala naredbenog retka. Možda ćete primijetiti još jedan dobar aspekt pretvaranja Open Office Excela (SXC) u XLS taj što je veličina ove nove datoteke smanjena/optimizirana. Imajte na umu da su svi naši Cloud SDK-ovi izgrađeni pod MIT licencom, tako da se kompletan izvorni kod može preuzeti s GitHub. Možete razmisliti o tome da nam se obratite za brzo rješavanje problema putem besplatnog foruma za podršku proizvoda.

povezani članci

Preporučujemo da posjetite sljedeće veze kako biste saznali više o: