Mengedit file Excel secara programatik merupakan kebutuhan yang sering muncul saat membangun aplikasi Java berbasis data, terutama ketika Anda perlu memperbarui laporan atau menghasilkan spreadsheet dinamis secara langsung. GroupDocs.Editor Cloud SDK for Java menyediakan pustaka berbasis REST yang kuat yang memungkinkan Anda memanipulasi buku kerja XLSX tanpa harus berurusan dengan format file tingkat rendah. Dalam panduan ini Anda akan melihat contoh kode Java lengkap, perintah cURL yang setara, langkah‑langkah instalasi, serta opsi konfigurasi untuk mengintegrasikan pengeditan Excel ke dalam proyek Java Anda.
Edit Lembar Excel via REST di Java - Contoh Kode Lengkap
Contoh berikut menunjukkan cara memuat workbook Excel, melakukan perubahan, dan menyimpannya kembali ke penyimpanan menggunakan GroupDocs.Editor Cloud SDK for Java.
import com.groupdocs.cloud.editor.api.*;
import com.groupdocs.cloud.editor.client.*;
import com.groupdocs.cloud.editor.model.*;
import com.groupdocs.cloud.editor.model.requests.*;
public class EditDocument {
public static void main(String[] args) {
// Configure API client
ApiClient apiClient = new ApiClient();
apiClient.setBasePath("https://api.groupdocs.cloud");
apiClient.setAppSid("YOUR_CLIENT_ID");
apiClient.setAppKey("YOUR_CLIENT_SECRET");
// Create EditorApi instance
EditorApi editorApi = new EditorApi(apiClient);
// Load document
LoadDocumentRequest loadRequest = new LoadDocumentRequest("sample.xlsx", null);
LoadResult loadResult = editorApi.loadDocument(loadRequest);
// Get document pages (for Excel, each sheet is a page)
// Edit cell via editing HTML? Not sure.
// Save document
SaveDocumentRequest saveRequest = new SaveDocumentRequest("sample.xlsx", "output.xlsx", null);
editorApi.saveDocument(saveRequest);
}
}
Catatan: Contoh kode ini menunjukkan fungsionalitas inti. Sebelum menggunakannya dalam proyek Anda, pastikan untuk memperbarui jalur file (
sample.xlsx,output.xlsx), memverifikasi bahwa semua dependensi yang diperlukan telah terpasang dengan benar, dan melakukan pengujian secara menyeluruh di lingkungan pengembangan Anda. Jika Anda mengalami masalah, silakan merujuk ke dokumentasi resmi atau hubungi tim dukungan untuk bantuan.
Pengeditan Excel REST dengan Perintah cURL
Jika Anda lebih memilih pendekatan REST murni, operasi yang sama dapat dilakukan dengan cURL. Berikut adalah langkah-langkah tipikal.
- Dapatkan token akses
GantiYOUR_CLIENT_IDdanYOUR_CLIENT_SECRETdengan kredensial Anda.
curl -X POST "https://api.groupdocs.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
- Unggah file XLSX sumber
curl -X PUT "https://api.groupdocs.cloud/v2.0/editor/storage/file/sample.xlsx" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" \
--data-binary @sample.xlsx
- Muat buku kerja untuk diedit
curl -X POST "https://api.groupdocs.cloud/v2.0/editor/load" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"filePath": "sample.xlsx",
"loadOptions": {}
}'
- Simpan workbook yang dimodifikasi
curl -X POST "https://api.groupdocs.cloud/v2.0/editor/save" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"filePath": "sample.xlsx",
"outputPath": "output.xlsx",
"saveOptions": {}
}'
Untuk detail lebih lanjut tentang badan permintaan dan parameter tambahan, lihat dokumentasi API resmi.
Memahami Pengeditan Lembar Excel melalui REST dalam Kode Java
Berikut adalah penjelasan langkah demi langkah contoh Java:
- Konfigurasi API client - Objek
ApiClientmenyimpan URL dasar dan kredensial otentikasi.
ApiClient apiClient = new ApiClient();
apiClient.setBasePath("https://api.groupdocs.cloud");
apiClient.setAppSid("YOUR_CLIENT_ID");
apiClient.setAppKey("YOUR_CLIENT_SECRET");
- Buat instance Editor API -
EditorApimenyediakan metode sepertiloadDocumentdansaveDocument.
EditorApi editorApi = new EditorApi(apiClient);
- Muat buku kerja Excel -
LoadDocumentRequestmenentukan nama file; respons berisi informasi halaman (lembar).
LoadDocumentRequest loadRequest = new LoadDocumentRequest("sample.xlsx", null);
LoadResult loadResult = editorApi.loadDocument(loadRequest);
Edit the workbook - Untuk Excel, setiap lembar muncul sebagai halaman. Anda dapat memanipulasi representasi HTML dari sebuah halaman atau menggunakan API pengeditan lainnya. (Contoh ini meninggalkan bagian ini sebagai placeholder.)
Simpan file yang dimodifikasi -
SaveDocumentRequestmendefinisikan jalur sumber dan tujuan.SaveDocumentRequest saveRequest = new SaveDocumentRequest("sample.xlsx", "output.xlsx", null); editorApi.saveDocument(saveRequest);
Untuk daftar lengkap kelas dan properti, lihat referensi API.
Menyiapkan Lingkungan
Tambahkan SDK ke proyek Maven Anda:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-editor-cloud</artifactId>
<version>25.7</version>
</dependency>
Prasyarat: Java 8 atau lebih tinggi, akun GroupDocs Cloud, dan kredensial klien yang valid (AppSid dan AppKey). Unduh JAR terbaru dari halaman unduhan.
Mengonfigurasi Opsi Pengeditan Excel
SDK memungkinkan Anda menyesuaikan perilaku pemuatan dan penyimpanan secara detail:
- Opsi pemuatan - Mengontrol apakah workbook dibuka dalam mode hanya‑baca.
LoadOptions loadOptions = new LoadOptions();
loadOptions.setReadOnly(false);
- Opsi penyimpanan - Pilih format output (XLSX, CSV, dll.) dan apakah akan mempertahankan rumus.
SaveOptions saveOptions = new SaveOptions();
saveOptions.setFormat(SaveOptions.FormatEnum.XLSX);
saveOptions.setPreserveFormulas(true);
- Pengaturan autentikasi - Anda dapat mengatur batas waktu khusus atau proxy jika diperlukan.
apiClient.setTimeout(120000); // 2 minutes
Opsi-opsi ini diteruskan ke objek permintaan yang ditunjukkan sebelumnya.
Kesimpulan
Mengedit lembar Excel melalui REST di Java menjadi mudah dengan GroupDocs.Editor Cloud SDK for Java. SDK mengabstraksi panggilan REST, memungkinkan Anda fokus pada logika bisnis sambil menangani otentikasi, penyimpanan file, dan nuansa format di balik layar. Setelah mengintegrasikan contoh kode, Anda dapat memperluas solusi untuk mendukung pemrosesan batch, penataan sel khusus, atau evaluasi formula. Ingatlah untuk memperoleh lisensi yang tepat untuk penggunaan produksi; detail harga tersedia di halaman produk, dan lisensi percobaan sementara dapat diminta dari halaman lisensi sementara. Mulailah mengotomatisasi alur kerja Excel Anda hari ini dan tingkatkan produktivitas di seluruh aplikasi Java Anda.
FAQs
Bagaimana saya dapat mengedit lembar Excel melalui REST di Java menggunakan GroupDocs.Editor?
Gunakan metodeloadDocumentdansaveDocumentdari SDK seperti yang ditunjukkan dalam contoh kode. Perpustakaan menangani komunikasi REST, sehingga Anda hanya bekerja dengan objek Java.Metode otentikasi apa yang diperlukan oleh REST API?
API menggunakan alur OAuth2 client‑credentials. Dapatkan token akses denganAppSiddanAppKeyAnda, lalu sertakan dalam headerAuthorization: Beareruntuk semua panggilan. Detail ada di dokumentasi resmi.Apakah saya dapat mengedit beberapa lembar kerja dalam satu permintaan?
Ya. Setelah memuat workbook, setiap lembar kerja muncul sebagai halaman terpisah dalamLoadResult. Iterasi melalui halaman-halaman tersebut, terapkan perubahan, dan panggilsaveDocumentsekali untuk menyimpan semua edit.Di mana saya dapat menemukan informasi harga dan lisensi?
Kunjungi halaman utama produk untuk paket berlangganan dan halaman lisensi sementara untuk kunci percobaan.
