Dalam tutorial ini kita akan belajar cara memperbarui file Excel di Java. Meskipun kita dapat memperbarui file Excel di MS Excel secara manual, namun tidak selalu mungkin atau layak untuk memperbarui file Excel secara manual, katakanlah data besar akan diperbarui atau data diekspor dari sumber lain misalnya database. Di sini muncul kebutuhan akan cara otomatis untuk melakukan tugas ini yang dapat Anda lakukan dengan menggunakan langkah-langkah dalam panduan cara ini. Berikut adalah langkah-langkah untuk memperbarui file Excel di Java dan akhirnya menyimpannya ke format Excel katakan XLSX dalam tutorial ini.
Langkah-langkah untuk Memperbarui File Excel di Java
- Menggunakan repositori Maven, tambahkan referensi ke pustaka Aspose.Cells dalam proyek
- Tambahkan referensi ke kelas Workbook dan Cell menggunakan Impor dalam program
- Muat buku kerja yang akan diperbarui
- Dapatkan referensi ke sel yang diinginkan di lembar pertama dan perbarui nilai sel target
- Dapatkan referensi ke sel lain di lembar kedua dan perbarui rumus di sel
- Panggil fungsi countFormula saat rumus diubah
- Simpan file yang diperbarui sebagai XLSX
Pada langkah di atas kami mengamati bahwa file Excel dimuat dan kemudian lembar pertama diakses. Anda dapat merujuk ke lembar mana pun yang datanya akan diperbarui menggunakan nama lembar atau indeks berbasis nol. Menggunakan referensi lembar, akses koleksi sel di lembar dan dapatkan akses ke sel mana pun dan perbarui nilai atau rumus ke dalamnya. Terakhir panggil fungsi terkait yang diperlukan sesuai dengan perubahan dalam file. Di sini, di tutorial ini kita akan memanggil fungsi CalcFormula karena rumus diperbarui. Akhirnya kami menyimpan buku kerja ke disk. Berikut adalah contoh kode yang mengupdate file Excel yang ada di Java.
Kode untuk Menulis Data ke Excel di Java
import com.aspose.cells.License; | |
import com.aspose.cells.Cell; | |
import com.aspose.cells.Workbook; | |
public class UpdateExcelFileInJava { | |
public static void main(String[] args) throws Exception { //main() Function for UpdateExcelFileInJava | |
// Declare and initialize license for Aspose.Cells | |
License license = new License(); | |
license.setLicense("Aspose.Cells.lic"); | |
// Load the workbook that is to be updated | |
Workbook workbookWithDataAndFormula = new Workbook("WorkbookWithDataAndFormula.xlsx"); | |
// Get reference to first cell "A1" whose value is to be updated | |
Cell cellWithData = workbookWithDataAndFormula.getWorksheets().get(0).getCells().get("A1"); | |
// Update value in the first cell | |
cellWithData.setValue(100); | |
// Access another cell from the second sheet | |
Cell cellWithFormula = workbookWithDataAndFormula.getWorksheets().get(1).getCells().get("C1"); | |
// Modify the formula in the target cell | |
cellWithFormula.setFormula("=Sum(A1,A20)"); | |
// Call calculateFormula function as formula is changed in a sheet | |
workbookWithDataAndFormula.calculateFormula(); | |
// Save the workbook with updated value and formula | |
workbookWithDataAndFormula.save("WorkbookWithoutFormulas.xlsx"); | |
} | |
} |
Dalam kode contoh ini kami meninjau kode Java untuk menulis data di lembar Excel. Jika Anda ingin menulis data ke file Excel menggunakan bahasa lain, misalnya C#, lihat artikel cara mengedit file excel di c#.
Kami tidak memerlukan alat bagian ketiga untuk diinstal seperti MS Excel atau tidak perlu menggunakan interop untuk proses ini.