SXC į Excel

Konvertuokite SXC į Excel naudodami Java

SXC buvo numatytasis failų, sukurtų StarOffice paketo Calc programine įranga, formatas. Šiuose failuose yra skaičiuoklių, palaikančių formules, funkcijas, makrokomandas ir diagramas, taip pat DataPilot diagramas, kurios gali automatiškai individualizuoti ir pateikti neapdorotų importuotų duomenų santraukas. „StarOffice“ buvo trumpai žinomas kaip „Oracle Open Office“, kol buvo nutrauktas 2011 m., buvo patentuotas biuro paketas. SXC failai buvo suderinami su kitais biuro rinkiniais, pvz., „Apache OpenOffice“, „LibreOffice“, „IBM Lotus Symphony“, „NeoOffice“ ir kt. Tačiau kadangi „StarOffice“ buvo nutraukta, gali būti, kad kai kurios organizacijos vis dar turi savo senus dokumentus tokiu pat formatu. Athwart, dabar mes plačiai naudojame Excel darbalapius, o ne „Open Office Excel“ arba „Open Office“ skaičiuokles. Tai suteikia nuostabių galimybių valdyti, analizuoti ir pateikti duomenis prasmingu formatu. Todėl „Excel“ failai tapo vienodai svarbūs tiek verslui, tiek asmeniniam naudojimui. Taigi šiame straipsnyje mes išmoksime veiksmus, kaip konvertuoti SXC į Excel naudojant REST API.

SXC į Excel konvertavimo API

Mūsų Aspose.Cells Cloud SDK for Java yra gana populiarus kuriant „Excel“ darbalapius, juos manipuliuojant ir transformuojant į įvairius kitus formatus „Java“ programoje. Taigi, turėdami mažiau kodo eilučių, turėsite galimybę įkelti ir transformuoti populiarius darbalapių formatus ir konvertuoti į kitą norimą formatą. Dabar, norėdami pradėti jį naudoti, pridėkite toliau pateiktą informaciją į maven build tipo projekto pom.xml.

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

Pridėjus SDK nuorodą, turime sukurti nemokamą paskyrą per Aspose Cloud. Prisijunkite naudodami naujai sukurtą paskyrą ir Cloud Dashboard ieškokite / sukurkite kliento ID ir kliento paslaptį. Šią informaciją reikia pateikti tolesniuose skyriuose.

Eksportuokite SXC į „Excel“ – vietinė saugykla

Šiame skyriuje aptarsime išsamią informaciją, kaip konvertuoti „Excel“ į JSON, prieš tai neįkeliant „Excel“ įvesties į debesies saugyklą. Tačiau gautas JSON failas bus saugomas debesies saugykloje.

  • Pirmiausia sukurkite „CellsApi“ objektą, kaip argumentus pateikdami „ClientID“ ir „Client Secret“ informaciją
  • Antra, sukurkite failo egzempliorių, kad įkeltumėte šaltinio SXC failą
  • Tada iškvieskite cellWorkbookPutConvertWorkbook(…) metodą, reikalaujantį įvesti SXC failo pavadinimą, gautą formatą kaip XLS ir išvesties failo pavadinimą. Po sėkmingo konvertavimo XLS failas bus saugomas debesies saugykloje
// Norėdami gauti daugiau pavyzdžių, apsilankykite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Gaukite ClientID ir ClientSecret iš https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // sukurti „CellsApi“ egzempliorių naudodami kliento kredencialus
    CellsApi api = new CellsApi(clientId,clientSecret);

    // įvesties Tab Separated Value failo pavadinimas
    String fileName = "source.sxc";
	    
    // slaptažodžio informacija, jei darbaknygė yra užšifruota
    String password = null;
  
    // įkelti failą iš vietinės sistemos
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // atlikti dokumentų konvertavimo operaciją
    api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);  
	    
    // atsispausdinti sėkmės pranešimą
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }

Atidarykite „Office Excel“ į XLS naudodami „Java“.

Taip pat turime galimybę įkelti Open Office Excel (SXC) iš debesies saugyklos ir atlikti konvertavimą į Excel (XLS, XLSX ir kt.). Taigi galite įkelti bet kurį esamą failą arba įkelti jį pirmiausia ir nurodyti jį konvertavimo operacijos metu. Taikant šį metodą, gautas failas taip pat išsaugomas debesies saugykloje.

  • Pirmiausia sukurkite „CellsApi“ objektą, kaip argumentus pateikdami „ClientID“ ir „Client Secret“ informaciją
  • Antra, sukurkite failo egzempliorių, kad įkeltumėte įvesties SXC darbaknygę
  • Dabar iškvieskite įkėlimo failo (…) metodą, kad įkeltumėte SXC failą į debesies saugyklą
  • Galiausiai iškvieskite cellWorkbookGetWorkbook(…) metodą, kuriam reikia įvesties SXC failo pavadinimo, gauto formato kaip XLS ir jo pavadinimo. Po konvertavimo išvestis išsaugoma debesies saugykloje.
// Norėdami gauti daugiau pavyzdžių, apsilankykite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Gaukite ClientID ir ClientSecret iš https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // sukurti „CellsApi“ egzempliorių naudodami kliento kredencialus
    CellsApi api = new CellsApi(clientId,clientSecret);

    // įvesties Tab Separated Value failo pavadinimas
    String fileName = "source.sxc";
	    
    // slaptažodžio informacija, jei darbaknygė yra užšifruota
    String password = null;
  
    // Nurodoma, ar nustatyti, kad darbaknygės eilutės būtų pritaikytos automatiškai.
    Boolean isAutoFit = true;
	  // Nurodo, ar išsaugoti tik lentelės duomenis. Naudojamas tik PDF formatu Excel.
	  Boolean onlySaveTable = true;
	  
    // gautas failo formatas
	  String format = "XLS";
    
    // skaityti SXC failą iš vietinės sistemos
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // įkelkite šaltinį SXC į saugyklą debesyje
	  api.uploadFile("source.sxc", file, "default");
  
    // atlikti dokumentų konvertavimo operaciją
    api.cellsWorkbookGetWorkbook("source.sxc", password, format, 
	    			            isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);  
	    
    // atsispausdinti sėkmės pranešimą
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
SXC į Excel peržiūra

1 vaizdas: SXC konvertavimo į Excel peržiūra

Norėdami sužinoti, šaltinis SXC ir gautas XLS buvo bendrinami source.sxc ir output.xls.

Eksportuokite „Open Office“ skaičiuokles į „Excel“ naudodami cURL komandas

Kadangi REST API galima lengvai pasiekti naudojant cURL komandas, todėl šiame skyriuje mes iškviesime Aspose.Cells Cloud naudodami cURL komandas, kad įvykdytume mūsų reikalavimą. Dabar viena iš būtinų šios operacijos sąlygų yra sugeneruoti JWT prieigos raktą (pagal kliento kredencialus) vykdant šią komandą.

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"

Dabar, kai turime JWT prieigos raktą, turime vykdyti šią komandą, kad atviro biuro skaičiuokles konvertuotume į XLS. Gautas XLS bus saugomas debesies saugykloje.

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

Išvada

Šiame straipsnyje paaiškinta, kaip „Open Office Spreadsheets“ (SXC) konvertuoti į XLS, XLSX ir kt. formatus naudojant „Java“ kodo fragmentą. Panašiai mes taip pat ištyrėme galimybę konvertuoti SXC į Excel naudojant cURL komandas, vykdant jas komandų eilutės terminale. Galite pastebėti, kad dar vienas geras Open Office Excel (SXC) konvertavimo į XLS aspektas yra tai, kad šio naujo failo dydis sumažinamas / optimizuojamas. Atminkite, kad visi mūsų debesies SDK sukurti pagal MIT licenciją, todėl visą šaltinio kodą galima atsisiųsti iš GitHub. Galite apsvarstyti galimybę kreiptis į mus, kad greitai išspręstume problemas per nemokamą produkto palaikymo forumą.

susiję straipsniai

Primygtinai rekomenduojame apsilankyti šiose nuorodose, kad sužinotumėte daugiau apie: