Dalam posting ini, Anda akan belajar bagaimana menemukan dan mengganti teks dalam spreadsheet MS Excel secara terprogram di Java. Dalam berbagai skenario, spreadsheet MS Excel terdiri dari sejumlah besar data yang dapat tersebar di beberapa lembar. Untuk kasus seperti itu, opsi temukan dan ganti dapat membantu Anda meminimalkan upaya yang diperlukan untuk memperbarui semua kemunculan bagian teks tertentu. Mari kita lihat cara mengotomatiskan opsi ini saat menangani sejumlah besar spreadsheet dari dalam aplikasi Java.
- Java API untuk Menemukan dan Mengganti Teks di File Excel
- Temukan dan Ganti Teks di File Excel
- Temukan dan Ganti Teks menggunakan Ekspresi Reguler
Java API untuk Menemukan dan Mengganti Teks di File Excel
Aspose.Cells for Java adalah API manipulasi spreadsheet canggih yang memungkinkan Anda membuat dan memproses dokumen Excel yang sudah ada. Fitur otomasi Excel yang disediakan oleh API juga mencakup pencarian dan penggantian teks secara mulus. Anda dapat mengunduh API atau menginstalnya dalam aplikasi berbasis Maven Anda secara gratis.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.11</version>
</dependency>
Temukan dan Ganti Teks di Excel menggunakan Java
Berikut ini adalah langkah-langkah cara mencari dan mengganti teks di spreadsheet Excel.
- Muat file Excel menggunakan kelas Workbook.
- Buat instance dari kelas ReplaceOptions.
- Aktifkan pencarian peka huruf besar-kecil menggunakan metode ReplaceOptions.setCaseSensitive(boolean).
- Setel opsi untuk pencocokan teks dengan seluruh konten sel menggunakan metode ReplaceOptions.setMatchEntireCellContents(boolean).
- Temukan dan ganti teks menggunakan metode Workbook.replace(String, String, ReplaceOptions).
- Simpan spreadsheet yang diperbarui menggunakan metode Workbook.save(String).
Contoh kode berikut menunjukkan cara menemukan dan mengganti teks dalam spreadsheet Excel.
// Muat buku kerja Excel
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// Setel sensitivitas huruf besar-kecil dan opsi pencocokan teks
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);
// Ganti teks
workbook.replace("find and replace this text","with this text", replace);
// simpan sebagai file Excel XLSX
workbook.save("updated.xlsx");
Temukan dan Ganti Teks di Excel menggunakan Ekspresi Reguler
Anda juga dapat menggunakan ekspresi reguler untuk menemukan dan mengganti teks di spreadsheet. Satu-satunya perbedaan dalam kode adalah, Anda akan mengaktifkan pencarian regex dan memberikan regex sebagai ganti teks biasa dalam metode Workbook.replace. Berikut ini adalah langkah-langkah untuk melakukan operasi find and replace menggunakan regex.
- Muat file Excel menggunakan kelas Workbook.
- Buat instance dari kelas ReplaceOptions.
- Aktifkan pencarian regex menggunakan metode ReplaceOptions.setRegexKey(true).
- Temukan dan ganti teks menggunakan metode Workbook.replace(String, String, ReplaceOptions).
- Simpan spreadsheet yang diperbarui menggunakan metode Workbook.save(String).
Contoh kode berikut menunjukkan cara menemukan dan mengganti teks di spreadsheet menggunakan regex.
// Muat file Excel
Workbook workbook = new Workbook("SampleRegexReplace.xlsx");
// Buat opsi ganti
ReplaceOptions replace = new ReplaceOptions();
replace.setCaseSensitive(false);
replace.setMatchEntireCellContents(false);
// Setel ke true untuk menunjukkan bahwa kunci yang dicari adalah regex
replace.setRegexKey(true);
workbook.replace("\\bKIM\\b", "^^^TIM^^^", replace);
// Simpan file yang diperbarui
workbook.save("RegexReplace_out.xlsx");
Kesimpulan
Otomatisasi Excel telah menjadi fitur yang diadopsi secara luas di berbagai domain bisnis. Sesuai dengan itu, pada postingan kali ini, Anda telah mempelajari salah satu fitur dasar namun penting dari manipulasi spreadsheet. Panduan langkah demi langkah dan contoh kode telah menunjukkan kepada Anda cara menemukan dan mengganti teks dalam file Excel menggunakan Java. Jika Anda ingin mempelajari tentang fitur lanjutan API, Anda dapat menjelajahi dokumentasi.