SXC ke Excel

Konversikan SXC ke Excel menggunakan Java

SXC telah menjadi format default dari file yang dibuat dalam perangkat lunak Calc dari paket StarOffice. File-file ini berisi spreadsheet yang mendukung formula, fungsi, makro, dan bagan, serta bagan DataPilot yang dapat secara otomatis mengindividualisasikan dan memberikan ringkasan data mentah yang diimpor. StarOffice secara singkat dikenal sebagai Oracle Open Office sebelum dihentikan pada tahun 2011, adalah office suite berpemilik. File SXC memiliki kompatibilitas dengan office suite lain yaitu Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice dll. Tetapi karena StarOffice telah dihentikan, mungkin ada organisasi yang masih memiliki dokumen warisannya dalam format yang sama. Sebaliknya, sekarang menjadi hari, kami secara ekstensif menggunakan Excel lembar kerja daripada membuka office excel atau membuka spreadsheet office. Ini memberikan beberapa kemampuan luar biasa untuk mengelola, menganalisis, dan menyajikan data dalam format yang bermakna. Oleh karena itu, file Excel menjadi sama pentingnya untuk bisnis maupun penggunaan pribadi. Jadi pada artikel kali ini, kita akan mempelajari langkah-langkah bagaimana mengkonversi SXC ke Excel menggunakan REST API.

API Konversi SXC ke Excel

Aspose.Cells Cloud SDK for Java kami cukup populer untuk pembuatan, manipulasi, dan transformasi lembar kerja excel ke berbagai format lain dalam aplikasi Java. Jadi dengan baris kode yang lebih sedikit, Anda mendapatkan opsi untuk memuat dan mengubah format lembar kerja populer dan mengonversi ke format lain yang diinginkan. Sekarang untuk memulai penggunaannya, harap tambahkan detail berikut di pom.xml dari proyek tipe maven build.

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

Setelah referensi SDK ditambahkan, kita perlu membuat akun gratis melalui Aspose Cloud. Login menggunakan akun yang baru dibuat dan cari/buat Client ID dan Client Secret di Cloud Dashboard. Rincian ini diperlukan di bagian selanjutnya.

Ekspor SXC ke Excel - Penyimpanan Lokal

Pada bagian ini, kita akan membahas detail tentang cara mengonversi Excel ke JSON tanpa terlebih dahulu mengunggah input Excel ke penyimpanan cloud. Namun, file JSON yang dihasilkan akan disimpan di penyimpanan cloud.

  • Pertama, buat objek CellsApi sambil memberikan detail ClientID dan Client secret sebagai argumen
  • Kedua, buat instance File untuk memuat file sumber SXC
  • Kemudian panggil metode cellsWorkbookPutConvertWorkbook(…) yang membutuhkan nama file SXC input, format yang dihasilkan sebagai XLS dan nama file output. Setelah konversi berhasil, file XLS akan disimpan di penyimpanan cloud
// untuk contoh lainnya, silakan kunjungi https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Dapatkan ClientID dan ClientSecret dari https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // buat instance CellsApi menggunakan kredensial klien
    CellsApi api = new CellsApi(clientId,clientSecret);

    // nama input Tab File Nilai Terpisah
    String fileName = "source.sxc";
	    
    // detail kata sandi jika buku kerja dienkripsi
    String password = null;
  
    // memuat file dari sistem lokal
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // melakukan operasi konversi dokumen
    api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);  
	    
    // cetak pesan sukses
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }

Buka Office Excel ke XLS menggunakan Java

Kami juga memiliki kesempatan untuk memuat Open office Excel (SXC) dari penyimpanan Cloud dan melakukan konversi ke Excel (XLS, XLSX, dll.). Jadi dapat memuat file apa pun yang ada atau mengunggahnya terlebih dahulu dan mereferensikannya selama operasi konversi. Dengan pendekatan ini, file yang dihasilkan juga disimpan di penyimpanan cloud.

  • Pertama, buat objek CellsApi sambil memberikan detail ClientID dan Client secret sebagai argumen
  • Kedua, buat instance File untuk memuat input workbook SXC
  • Sekarang panggil metode uploadFile(…) untuk mengunggah file SXC ke penyimpanan cloud
  • Terakhir, panggil metode cellsWorkbookGetWorkbook(…) yang membutuhkan nama input file SXC, format yang dihasilkan sebagai XLS serta namanya. Setelah konversi, hasilnya disimpan di penyimpanan cloud.
// untuk contoh lainnya, silakan kunjungi https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Dapatkan ClientID dan ClientSecret dari https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // buat instance CellsApi menggunakan kredensial klien
    CellsApi api = new CellsApi(clientId,clientSecret);

    // nama input Tab File Nilai Terpisah
    String fileName = "source.sxc";
	    
    // detail kata sandi jika buku kerja dienkripsi
    String password = null;
  
    // Menentukan apakah menyetel baris buku kerja menjadi pas otomatis.
    Boolean isAutoFit = true;
	  // Menentukan apakah hanya menyimpan data tabel. Hanya digunakan dalam PDF untuk unggul.
	  Boolean onlySaveTable = true;
	  
    // format file yang dihasilkan
	  String format = "XLS";
    
    // membaca file SXC dari sistem lokal
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // unggah sumber SXC ke penyimpanan cloud
	  api.uploadFile("source.sxc", file, "default");
  
    // melakukan operasi konversi dokumen
    api.cellsWorkbookGetWorkbook("source.sxc", password, format, 
	    			            isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);  
	    
    // cetak pesan sukses
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
Pratinjau SXC ke Excel

Gambar1:- Pratinjau Konversi SXC ke Excel

Untuk referensi Anda, SXC sumber dan XLS yang dihasilkan telah dibagikan melalui source.sxc dan output.xls

Ekspor Open Office Spreadsheets ke Excel menggunakan Perintah cURL

Karena REST API dapat dengan mudah diakses melalui perintah cURL, maka di bagian ini, kita akan memanggil Aspose.Cells Cloud melalui perintah cURL untuk memenuhi kebutuhan kita. Sekarang salah satu prasyarat untuk operasi ini adalah menghasilkan token akses JWT (berdasarkan kredensial klien) saat menjalankan perintah berikut.

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"

Sekarang setelah kita memiliki token JWT, kita perlu menjalankan perintah berikut untuk mengonversi spreadsheet kantor terbuka ke XLS. XLS yang dihasilkan akan disimpan di penyimpanan 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>"

Kesimpulan

Artikel ini telah menjelaskan konversi Open Office Spreadsheets (SXC) ke format XLS, XLSX dll menggunakan potongan kode Java. Demikian pula, kami juga telah menjelajahi opsi untuk mengonversi SXC ke Excel menggunakan perintah cURL saat menjalankannya melalui terminal baris perintah. Anda mungkin melihat aspek bagus lainnya untuk mengonversi Open Office Excel (SXC) ke XLS adalah ukuran file baru ini dikurangi/dioptimalkan. Harap diperhatikan bahwa semua Cloud SDK kami dibuat di bawah lisensi MIT, sehingga kode sumber lengkapnya dapat diunduh dari GitHub. Anda dapat mempertimbangkan untuk menghubungi kami guna mendapatkan penyelesaian masalah secara cepat melalui forum dukungan produk gratis.

Artikel Terkait

Kami sangat menyarankan mengunjungi tautan berikut untuk mempelajari lebih lanjut tentang: