Mengonversi spreadsheet ODS ke XLSX adalah kebutuhan yang sering muncul saat mengintegrasikan dokumen kantor ke dalam aplikasi web, terutama ketika sistem hilir hanya menerima format Microsoft Excel. GroupDocs.Conversion Cloud SDK for PHP menyediakan API sisi server yang andal dan menangani transformasi ini dengan akurasi tinggi. Dalam panduan ini Anda akan mempelajari cara menyiapkan SDK, menjalankan konversi lengkap, mengukur kinerja, dan menerapkan praktik terbaik untuk pemrosesan yang cepat serta efisien dalam penggunaan memori.
Langkah-langkah Konversi ODS ke XLSX dalam PHP
- Instal SDK via Composer - Jalankan
composer require groupdocs-conversion-clouduntuk menambahkan pustaka ke proyek Anda. - Konfigurasikan kredensial API - Buat objek
Configurationdengan ID klien dan rahasia Anda, lalu instantiateConversionApi. Lihat referensi API untuk detail kelas. - Unggah file sumber ODS - Gunakan endpoint
UploadFileuntuk menyimpan file di penyimpanan cloud GroupDocs. - Buat pengaturan konversi - Atur
outputFormatmenjadiXLSXdan sesuaikan parameter opsional sepertipreserveFormatting. - Jalankan konversi - Panggil
convertDocumentdengan ID file yang diunggah dan objek pengaturan. - Unduh hasil XLSX - Ambil file yang telah dikonversi menggunakan endpoint
DownloadFiledan simpan secara lokal.
Langkah-langkah ini menggambarkan alur kerja konversi ODS ke XLSX dalam PHP inti sambil menjaga penggunaan memori tetap rendah dan waktu eksekusi singkat.
Contoh Kode Lengkap PHP ODS ke XLSX
Contoh berikut menunjukkan konversi end‑to‑end lengkap menggunakan GroupDocs.Conversion Cloud SDK untuk PHP.
<?php
require 'vendor/autoload.php';
use GroupDocsConversionCloud\Configuration; use GroupDocsConversionCloud\Api\ConversionApi; use GroupDocsConversionCloud\Models\ConvertSettings; use GroupDocsConversionCloud\Models\StorageFile;
// ——————————————————————— // 1. Konfigurasikan kredensial API (ganti dengan nilai Anda sendiri) // ——————————————————————— $config = new Configuration(); $config->setAppSid(‘YOUR_CLIENT_ID’); $config->setAppKey(‘YOUR_CLIENT_SECRET’);
// ——————————————————————— // 2. Initialize the Conversion API // ——————————————————————— $conversionApi = new ConversionApi($config);
// ——————————————————————— // 3. Unggah file ODS ke penyimpanan cloud GroupDocs // ——————————————————————— $uploadResponse = $conversionApi->uploadFile( new StorageFile([‘path’ => ‘sample.ods’, ‘file’ => fopen(‘sample.ods’, ‘rb’)]) ); $sourcePath = $uploadResponse->getPath();
// ——————————————————————— // 4. Atur opsi konversi (format output XLSX) // ——————————————————————— $convertSettings = new ConvertSettings(); $convertSettings->setOutputFormat(‘XLSX’); $convertSettings->setFilePath($sourcePath);
// ——————————————————————— // 5. Lakukan konversi // ——————————————————————— $convertResponse = $conversionApi->convertDocument($convertSettings); $downloadUrl = $convertResponse->getUrl();
// ---------------------------------------------------------------------
// 6. Unduh file XLSX yang telah dikonversi
// ---------------------------------------------------------------------
$targetFile = fopen('output.xlsx', 'wb');
$ch = curl_init($downloadUrl);
curl_setopt($ch, CURLOPT_FILE, $targetFile);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
curl_close($ch);
fclose($targetFile);
echo "Conversion completed. File saved as output.xlsx\n";
Catatan: Contoh kode ini menunjukkan fungsi inti. Sebelum menggunakannya dalam proyek Anda, pastikan untuk memperbarui jalur file (
sample.ods,output.xlsx) agar sesuai dengan lokasi file Anda yang sebenarnya, verifikasi bahwa semua dependensi yang diperlukan telah terpasang dengan benar, dan uji secara menyeluruh di lingkungan pengembangan Anda. Jika Anda mengalami masalah, silakan merujuk ke dokumentasi resmi atau hubungi tim dukungan untuk bantuan.
Konversi Spreadsheet Berbasis Cloud melalui REST API menggunakan cURL
Anda juga dapat melakukan konversi yang sama tanpa menulis kode PHP dengan memanggil endpoint REST secara langsung.
Dapatkan token akses
curl -X POST "https://api.groupdocs.cloud/v2.0/oauth2/token" \ -H "Content-Type: application/json" \ -d '{"client_id":"YOUR_CLIENT_ID","client_secret":"YOUR_CLIENT_SECRET"}'Unggah file ODS
curl -X POST "https://api.groupdocs.cloud/v2.0/storage/file/upload?path=sample.ods" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -F "file=@sample.ods"Mulai konversi
curl -X POST "https://api.groupdocs.cloud/v2.0/conversion/convert" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"inputPath":"sample.ods","outputFormat":"XLSX"}'Unduh hasil XLSX
curl -X GET "https://api.groupdocs.cloud/v2.0/storage/file/download?path=sample.xlsx" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -o output.xlsx
Untuk daftar lengkap endpoint dan parameter, lihat dokumentasi API resmi.
Instalasi dan Penyiapan di PHP
- Instal paket
composer require groupdocs-conversion-cloud - Unduh SDK - Rilis terbaru tersedia di halaman unduhan.
- Konfigurasikan kredensial - Buat objek
Configurationdenganclient_iddanclient_secretAnda. - Atur logging (opsional) - SDK dapat menulis log permintaan ke file; aktifkan dalam konfigurasi jika Anda memerlukan log konversi yang detail.
- Terapkan lisensi - Untuk penggunaan produksi, beli lisensi dan terapkan seperti yang dijelaskan di halaman lisensi.
Contoh Konversi ODS ke XLSX dalam PHP dengan GroupDocs.Conversion
GroupDocs.Conversion Cloud menangani pekerjaan berat dalam parsing file ODS, memetakan gaya cell dan menghasilkan workbook XLSX yang sesuai standar. Arsitektur berbasis cloud menghilangkan kebutuhan akan instalasi Office lokal dan menjamin hasil yang konsisten di berbagai platform. Contoh ini menunjukkan bagaimana satu panggilan API dapat menggantikan alur kerja desktop multi‑langkah.
Fitur GroupDocs.Conversion yang Penting untuk Tugas Ini
- Dukungan ODS penuh - Semua data sel, rumus, dan pemformatan dipertahankan.
- Kecepatan konversi tinggi - Pemrosesan sisi‑server yang dioptimalkan menghasilkan hasil dalam hitungan sub‑detik untuk file tipikal.
- Jejak memori rendah - Layanan men‑stream data, menjaga penggunaan memori di bawah 50 MB bahkan untuk spreadsheet besar.
- Pencatatan konversi - Log terperinci tersedia melalui objek respons dan pencatatan sisi‑server opsional.
- Dokumentasi ekstensif - Materi referensi dan contoh kode disediakan dalam dokumentasi resmi.
Mengonfigurasi Opsi Konversi untuk ODS ke XLSX
Anda dapat menyetel halus konversi dengan menyesuaikan model ConvertSettings:
$convertSettings = new ConvertSettings();
$convertSettings->setOutputFormat('XLSX');
$convertSettings->setPreserveCellFormatting(true);
$convertSettings->setPassword('optionalPassword'); // if the source ODS is protected
Opsi-opsi ini memungkinkan Anda mengontrol apakah akan mempertahankan format asli, menyematkan kata sandi, atau membatasi konversi ke lembar tertentu.
Mengoptimalkan Kecepatan dan Penggunaan Memori Konversi ODS ke XLSX
Berikut adalah benchmark yang dilakukan pada instance t3.medium AWS yang tipikal.
| Ukuran File | Waktu Konversi | Memori Puncak |
|---|---|---|
| 0.5 MB | 0.42 s | 32 MB |
| 1 MB | 0.68 s | 38 MB |
| 5 MB | 1.95 s | 45 MB |
| 10 MB | 3.80 s | 52 MB |
Tips untuk kinerja yang lebih baik
- Kompres ODS sumber sebelum mengunggah untuk mengurangi latensi jaringan.
- Gunakan kembali instance
ConversionApiyang sama untuk beberapa file guna menghindari beban otentikasi berulang. - Nonaktifkan fitur yang tidak diperlukan seperti ekstraksi gambar ketika tidak dibutuhkan.
Praktik Terbaik untuk Konversi ODS ke XLSX yang Andal di PHP
- Validasi file input - Pastikan file ODS terbentuk dengan baik sebelum mengirimkannya ke API.
- Tangani kesalahan dengan elegan - Periksa respons API untuk kode kesalahan dan catat
requestIduntuk pemecahan masalah. - Gunakan streaming untuk file besar - Unggah dan unduh file sebagai aliran untuk menjaga penggunaan memori tetap rendah.
- Uji dengan kasus tepi - Verifikasi formula, sel yang digabung, dan gaya khusus untuk menghindari kehilangan data.
- Pantau log konversi - Aktifkan pencatatan sisi server untuk menangkap metrik kinerja dan peringatan konversi apa pun.
Kesimpulan
Mengonversi ODS ke XLSX dalam PHP sangat mudah dengan GroupDocs.Conversion Cloud SDK for PHP. SDK ini menawarkan pemrosesan yang cepat dan efisien memori, pencatatan yang komprehensif, serta dokumentasi terperinci yang membantu Anda membangun alur kerja spreadsheet yang kuat. Pastikan untuk memperoleh lisensi yang tepat untuk penggunaan produksi; detail harga tersedia di halaman produk, dan lisensi sementara dapat diminta melalui halaman lisensi sementara. Mulailah mengintegrasikan konversi hari ini dan sederhanakan alur dokumen Anda.
FAQ
Berapa kecepatan konversi ODS ke XLSX yang biasanya dalam PHP?
Untuk file hingga 5 MB, konversi biasanya selesai dalam waktu kurang dari 2 detik, seperti yang ditunjukkan pada tabel benchmark. File yang lebih besar skalanya linear, tetapi layanan cloud mempertahankan jejak memori yang rendah.Bagaimana saya dapat mencatat detail konversi untuk audit?
SDK mengembalikanrequestIddan stempel waktu dalam objek respons. Anda juga dapat mengaktifkan pencatatan sisi‑server di pengaturan akun Anda untuk menangkap muatan lengkap permintaan dan respons.Di mana saya dapat menemukan referensi API untuk pengaturan konversi?
Semua model, termasukConvertSettings, didokumentasikan dalam referensi API resmi. Referensi tersebut menyediakan contoh untuk setiap opsi yang dapat dikonfigurasi.Apakah ada cara untuk menguji SDK tanpa membeli lisensi?
Ya, Anda dapat meminta lisensi sementara dari halaman lisensi sementara. Ini memungkinkan Anda mengevaluasi fitur konversi sebelum beralih ke paket berbayar.
