Edit Lembar Excel di Java

XLS, XLSX, dan ODS adalah beberapa format file spreadsheet yang paling umum dan banyak digunakan. Kami biasanya memelihara berbagai akun dan spreadsheet berbeda menggunakan Microsoft Excel dan OpenOffice Calc terkenal yang mendukung format ini. Oleh karena itu, sebagai pengembang, kami sangat membutuhkan pengeditan file Excel secara terprogram dalam aplikasi kami. Pada artikel ini, kita akan membahas cara mengedit file Excel di Java.

Topik-topik berikut dibahas dalam artikel ini:

API Java untuk Mengedit Spreadsheet dan Otomasi Excel

GroupDocs.Editor menyediakan Java API untuk pengeditan spreadsheet dan memungkinkan developer memuat, mengedit, dan menyimpan berbagai format dokumen menggunakan editor HTML WYSIWYG. Selain format spreadsheet, API mendukung pengeditan dokumen pengolah kata, presentasi, HTML, XML, TXT, CSV, dan banyak format lainnya.

Unduh atau Konfigurasi

Anda dapat mengunduh file JAR dari bagian unduhan, atau dapatkan repositori dan konfigurasi dependensi untuk pom.xml aplikasi Java berbasis maven Anda.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

Edit Spreadsheet Excel di Java

Anda dapat mengedit spreadsheet segera setelah menyiapkan API. Anda bisa mendapatkan semua konten termasuk gambar di dalam spreadsheet. Langkah-langkah berikut memungkinkan Anda mengedit spreadsheet XLS/XLSX di Java.

  • Siapkan opsi pemuatan.
  • Muat Spreadsheet Excel XLS/XLSX menggunakan Editor.
  • Setel indeks tab lembar kerja dan ambil Dokumen yang Dapat Diedit menggunakan edit().
  • Anda bisa mendapatkan konten dari tab lembar kerja yang dimuat menggunakan metode pengambil masing-masing.
  • Edit konten secara terprogram atau dengan menggunakan editor WYSIWYG apa pun.
  • Ubah konten yang diedit kembali ke Dokumen yang Dapat Diedit.
  • Simpan spreadsheet yang diperbarui dengan metode save() yang sesuai menggunakan opsi penyimpanan yang relevan.

Kode Java berikut memungkinkan Anda untuk mengedit spreadsheet Excel di dalam aplikasi.

// Edit dokumen Excel XLS/XLSX di Java
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setPassword("password-if-any");

// Memuat Spreadsheet
Editor editor = new Editor("path/sample_sheet.xlsx", loadOptions);

// Edit tab pertama Spreadsheet
SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(0); // index is 0-based, so this is 1st tab
EditableDocument firstTab = editor.edit(editOptions);

String bodyContent = firstTab.getBodyContent();
String allContent = firstTab.getContent();
List<IImageResource> onlyImages = firstTab.getImages();
List<IHtmlResource> allResourcesTogether = firstTab.getAllResources();

String editedSheetContent = allContent.replace("Old Company Name","New Company Name");
EditableDocument editedDoc = EditableDocument.fromMarkup(editedSheetContent, null);

SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
saveOptions.setPassword("new-password");
editor.save(editedDoc, "path/edited_spreadsheet.xlsx", saveOptions);

firstTab.dispose();
editor.dispose();

Memuat: Anda dapat menerapkan opsi tambahan saat memuat spreadsheet; seperti memberikan kata sandi jika dokumen dilindungi.

Sunting: Setelah memuat, Anda dapat mengedit spreadsheet yang dimuat. Contoh di atas mengganti semua kemunculan “Nama Perusahaan Lama” dengan “Nama Perusahaan Baru” di tab pertama spreadsheet XLSX.

Simpan: Saat menyimpan spreadsheet yang telah diedit, Anda dapat mengatur berbagai opsi seperti perlindungan kata sandi, format file, dan lainnya.

Kesimpulan

Sebagai kesimpulan, kami belajar cara mengedit spreadsheet Excel di Java menggunakan Java API pengedit dokumen & spreadsheet. Anda dapat menggunakan API bersama dengan editor WYSIWYG untuk mengedit spreadsheet secara visual. Anda dapat membangun aplikasi Java pengedit spreadsheet Anda sendiri. Untuk detail, opsi, dan contoh selengkapnya, Anda dapat mengunjungi dokumentasi dan GitHub gudang. Untuk pertanyaan lebih lanjut, hubungi dukungan di forum.

Lihat juga