Menggunakan Kontrol ActiveX di Excel dengan Java

Artikel ini memandu menggunakan kontrol ActiveX di Excel dengan Java. Ini membagikan detail penulisan aplikasi dan kode contoh untuk memasukkan kontrol Excel Active X dengan Java. Anda akan belajar menambahkan kontrol ActiveX yang berbeda dan mengakses kontrol ActiveX di file Excel yang ada untuk membaca dan memperbarui properti.

Langkah-langkah Memasukkan Kontrol ActiveX di Excel dengan Java

  1. Atur IDE untuk menggunakan Aspose.Cells for Java untuk menambahkan kontrol ActiveX
  2. Buat workbook dan tambahkan tombol ke kumpulan bentuk target sheet di buku kerja
  3. Tambahkan kontrol ComboBox ActiveX lainnya di koleksi bentuk
  4. Tautkan kedua kontrol dengan sel terpisah
  5. Tetapkan nilai teks di ComboBox
  6. Akses kontrol ActiveX dan perbarui propertinya
  7. Simpan buku kerja terakhir

Langkah-langkah ini menjelaskan cara menggunakan kontrol ActiveX di Excel dengan Java. Buat buku kerja baru, akses lembar, akses koleksi bentuk di lembar yang dipilih, dan tambahkan kontrol sebanyak yang diperlukan dengan memanggil metode addActiveXControl() dengan menyediakan tipe kontrol, lokasi, ukuran, dan properti spesifik dari masing-masing lembar. Anda dapat mengakses kontrol ActiveX dengan mengurai kumpulan bentuk di lembar dan memanipulasi kontrol yang diinginkan dengan memeriksa tipenya.

Kode untuk Menambahkan Active X untuk Excel dengan Java

import com.aspose.cells.*;
public class Main
{
public static void main(String[] args) throws Exception // Use ActiveX control
{
// Set the licenses
new License().setLicense("License.lic");
// Create workbook object and add a command button
Workbook wb = new Workbook();
Worksheet sheet = wb.getWorksheets().get(0);
// Add a Button
Shape button = sheet.getShapes().addActiveXControl(ControlType.COMMAND_BUTTON, 3, 0, 3, 0, 90, 25);
// Access the ActiveX control for setting its properties
ActiveXControl buttonControl = button.getActiveXControl();
buttonControl.setLinkedCell("A1");
// Add a ComboBox
Shape combobox = sheet.getShapes().addActiveXControl(ControlType.COMBO_BOX, 6, 0, 6, 0, 90, 25);
// Customize the ActiveX control
ActiveXControl c1 = combobox.getActiveXControl();
c1.setLinkedCell("A4");
ComboBoxActiveXControl comboControl = (ComboBoxActiveXControl)c1;
comboControl.setValue("Sample original value");
// Find and update the ActiveX control
for (Object obj : sheet.getShapes())
{
Shape shp = (Shape)obj;
if (shp.getActiveXControl() != null)
{
ActiveXControl control = shp.getActiveXControl();
if (control.getType() == ControlType.COMBO_BOX)
{
ComboBoxActiveXControl comboBoxActiveX = (ComboBoxActiveXControl)control;
comboBoxActiveX.setValue("Updated Value");
}
}
}
// Save the output
wb.save("AddActiveXControls_out.xlsx", SaveFormat.XLSX);
System.out.println("Done");
}
}

Kode contoh ini menunjukkan penggunaan Kontrol X aktif di Excel dengan Java. Enumerator ControlType berisi beberapa tipe kontrol yang bisa Anda gunakan untuk membuat kontrol berbeda di lembar Excel. Anda dapat mengatur properti seperti mengatur bendera agar kontrol terlihat, mengatur bayangan, memilih penunjuk tetikus untuk kontrol, dan mengaktifkan/menonaktifkan status, warna, dan font.

Artikel ini memandu kita untuk menyisipkan dan mengakses kontrol ActiveX di Excel dengan Java. Untuk menyisipkan grafik dalam lembar Excel, lihat artikel di Cara membuat grafik Excel di Java.

 Indonesian