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
- Eksportuokite SXC į „Excel“ – vietinė saugykla
- Atidarykite „Office Excel“ į XLS naudodami „Java“.
- Eksportuokite „Open Office“ skaičiuokles į „Excel“ naudodami cURL komandas
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>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>
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());
}
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: