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
- Ekspor SXC ke Excel - Penyimpanan Lokal
- Buka Office Excel ke XLS menggunakan Java
- Ekspor Open Office Spreadsheets ke Excel menggunakan Perintah cURL
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());
}
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: