SXC në Excel

Konvertoni SXC në Excel duke përdorur Java

SXC ka qenë një format i paracaktuar i skedarëve të krijuar në softuerin Calc të paketës StarOffice. Këta skedarë përmbajnë fletëllogaritëse që mbështesin formulat, funksionet, makro dhe grafikët, si dhe grafikët DataPilot të cilat mund të individualizojnë automatikisht dhe të ofrojnë përmbledhje të të dhënave të importuara të papërpunuara. StarOffice njihej shkurtimisht si Oracle Open Office përpara se të ndërpritej në 2011, ishte një paketë zyre e pronarit. Skedarët SXC kishin një përputhshmëri me paketat e tjera të zyrës, p.sh. Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice etj. Por meqenëse StarOffice është ndërprerë, kështu që mund të ketë organizata që kanë ende dokumentet e tyre të trashëgimisë në të njëjtin format. Megjithatë, tani një ditë, ne përdorim gjerësisht fletët e punës Excel në vend të tabelave të hapura të zyrës excel ose të zyrave të hapura. Ai ofron disa aftësi mahnitëse për të menaxhuar, analizuar dhe paraqitur të dhënat në format kuptimplotë. Prandaj, skedarët e Excel janë bërë po aq të rëndësishëm për biznesin dhe përdorimin personal. Pra, në këtë artikull, ne do të mësojmë hapat se si të konvertojmë SXC në Excel duke përdorur REST API.

API për konvertimin e SXC në Excel

Aspose.Cells Cloud SDK për Java është mjaft popullor për krijimin, manipulimin dhe transformimin e fletëve të punës excel në një shumëllojshmëri formatesh të tjera brenda aplikacionit Java. Pra, me më pak rreshta kodi, ju keni mundësinë të ngarkoni dhe transformoni formatet e njohura të fletëve të punës dhe të konvertoni në formatin tjetër të dëshiruar. Tani për të filluar përdorimin e tij, ju lutemi shtoni detajet e mëposhtme në pom.xml të projektit të llojit të ndërtimit të maven.

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

Pasi të jetë shtuar referenca SDK, ne duhet të krijojmë një llogari falas mbi Aspose Cloud. Identifikohu duke përdorur llogarinë e krijuar rishtazi dhe kërko/krijo ID-në e Klientit dhe Sekretin e Klientit në Cloud Dashboard. Këto detaje kërkohen në seksionet vijuese.

Eksporto SXC në Excel - Magazinimi Lokal

Në këtë seksion, ne do të diskutojmë detajet se si të konvertohet Excel në JSON pa ngarkuar më parë hyrjen Excel në ruajtjen e cloud. Megjithatë, skedari JSON rezultues do të ruhet në ruajtjen e resë kompjuterike.

  • Së pari, krijoni një objekt CellsApi duke ofruar si argumente detajet sekrete të ClientID dhe Client
  • Së dyti, krijoni një shembull File për të ngarkuar skedarin burimor SXC
  • Më pas thirrni metodën e qelizaveWorkbookPutConvertWorkbook(…) që kërkon hyrjen e emrit të skedarit SXC, formatin rezultues si XLS dhe emrin e skedarit dalës. Pas konvertimit të suksesshëm, skedari XLS do të ruhet në ruajtjen e resë kompjuterike
// për më shumë shembuj, ju lutemi vizitoni https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Merrni ClientID dhe ClientSecret nga https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // krijoni një shembull të CellsApi duke përdorur kredencialet e klientit
    CellsApi api = new CellsApi(clientId,clientSecret);

    // emri i skedarit me vlerë të ndarë në skedë të hyrjes
    String fileName = "source.sxc";
	    
    // detajet e fjalëkalimit nëse libri i punës është i koduar
    String password = null;
  
    // ngarkoni skedarin nga sistemi lokal
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // kryeni operacionin e konvertimit të dokumentit
    api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);  
	    
    // printimi i mesazhit të suksesit
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }

Hapni Office Excel në XLS duke përdorur Java

Ne gjithashtu kemi një mundësi për të ngarkuar Open office Excel (SXC) nga ruajtja Cloud dhe të kryejmë konvertimin në Excel (XLS, XLSX etj.). Pra, ose mund të ngarkojë çdo skedar ekzistues ose ta ngarkojë atë së pari dhe t’i referohet gjatë operacionit të konvertimit. Me këtë qasje, skedari rezultues ruhet gjithashtu në ruajtjen e resë kompjuterike.

  • Së pari, krijoni një objekt CellsApi duke ofruar si argumente detajet sekrete të ClientID dhe Client
  • Së dyti, krijoni një shembull File për të ngarkuar librin e punës SXC të hyrjes
  • Tani thirrni metodën uploadFile(…) për të ngarkuar skedarin SXC në ruajtjen e resë kompjuterike
  • Së fundi, thirrni metodën e qelizaveWorkbookGetWorkbook(…) e cila kërkon emrin e skedarit hyrës SXC, formatin rezultues si XLS si dhe emrin e tij. Pas konvertimit, dalja ruhet në ruajtjen e resë kompjuterike.
// për më shumë shembuj, ju lutemi vizitoni https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Merrni ClientID dhe ClientSecret nga https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // krijoni një shembull të CellsApi duke përdorur kredencialet e klientit
    CellsApi api = new CellsApi(clientId,clientSecret);

    // emri i skedarit me vlerë të ndarë në skedë të hyrjes
    String fileName = "source.sxc";
	    
    // detajet e fjalëkalimit nëse libri i punës është i koduar
    String password = null;
  
    // Përcakton nëse rreshtat e librit të punës vendosen të përshtaten automatikisht.
    Boolean isAutoFit = true;
	  // Përcakton nëse ruhen vetëm të dhënat e tabelës. Përdoret vetëm në PDF për të shkëlqyer.
	  Boolean onlySaveTable = true;
	  
    // formati i skedarit që rezulton
	  String format = "XLS";
    
    // lexoni skedarin SXC nga sistemi lokal
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // ngarkoni burimin SXC në ruajtjen e resë kompjuterike
	  api.uploadFile("source.sxc", file, "default");
  
    // kryeni operacionin e konvertimit të dokumentit
    api.cellsWorkbookGetWorkbook("source.sxc", password, format, 
	    			            isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);  
	    
    // printimi i mesazhit të suksesit
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
Pamja paraprake e SXC në Excel

Imazhi 1: - Pamja paraprake e konvertimit SXC në Excel

Për referencë tuaj, burimi SXC dhe XLS rezultante janë ndarë mbi source.sxc dhe output.xls

Eksportoni spreadsheets Open Office në Excel duke përdorur komandat cURL

Meqenëse API-të REST mund të aksesohen lehtësisht përmes komandave cURL, kështu që në këtë seksion, ne do të thërrasim Aspose.Cells Cloud nëpërmjet komandave cURL për të përmbushur kërkesën tonë. Tani një nga parakushtet për këtë operacion është gjenerimi i një kodi aksesi JWT (bazuar në kredencialet e klientit) gjatë ekzekutimit të komandës së mëposhtme.

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"

Tani pasi të kemi tokenin JWT, duhet të ekzekutojmë komandën e mëposhtme për të kthyer fletët e hapura të zyrës në XLS. XLS që rezulton do të ruhet në ruajtjen e resë kompjuterike.

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

konkluzioni

Ky artikull ka shpjeguar konvertimin e Open Office Spreadsheets (SXC) në format XLS, XLSX etj duke përdorur fragmentin e kodit Java. Në mënyrë të ngjashme, ne kemi eksploruar gjithashtu një opsion të konvertimit të SXC në Excel duke përdorur komandat cURL ndërsa i ekzekutojmë ato në terminalin e linjës së komandës. Ju mund të vini re një aspekt tjetër të mirë të konvertimit të Open Office Excel (SXC) në XLS është se madhësia e këtij skedari të ri është zvogëluar/optimizuar. Ju lutemi vini re se të gjitha Cloud SDK-të tona janë ndërtuar nën licencën MIT, kështu që kodi i plotë burimor mund të shkarkohet nga GitHub. Ju mund të konsideroni të na kontaktoni për një zgjidhje të shpejtë të çështjeve nëpërmjet [forumit të mbështetjes së produktit] falas.

Artikuj të ngjashëm

Ne rekomandojmë shumë të vizitoni lidhjet e mëposhtme për të mësuar më shumë rreth: