การใช้ตัวควบคุม ActiveX ใน Excel กับ Java

บทความนี้แนะนำเกี่ยวกับ การใช้ตัวควบคุม ActiveX ใน Excel กับ Java โดยแชร์รายละเอียดการเขียนแอปพลิเคชันและโค้ดตัวอย่างสำหรับการแทรก Excel Active X control ด้วย Java คุณจะได้เรียนรู้การเพิ่มตัวควบคุม ActiveX ต่างๆ และเข้าถึงตัวควบคุม ActiveX ในไฟล์ Excel ที่มีอยู่เพื่ออ่านและอัปเดตคุณสมบัติ

ขั้นตอนในการแทรกตัวควบคุม ActiveX ใน Excel ด้วย Java

  1. ตั้งค่า IDE เพื่อใช้ Aspose.Cells for Java เพื่อเพิ่มตัวควบคุม ActiveX
  2. สร้าง workbook และเพิ่มปุ่มลงในคอลเลกชันรูปร่างของเป้าหมาย sheet ในสมุดงาน
  3. เพิ่มตัวควบคุม ComboBox ActiveX อื่นในคอลเลกชันรูปร่าง
  4. เชื่อมโยงตัวควบคุมทั้งสองกับเซลล์ที่แยกจากกัน
  5. ตั้งค่าสำหรับข้อความใน ComboBox
  6. เข้าถึงตัวควบคุม ActiveX และอัปเดตคุณสมบัติ
  7. บันทึกสมุดงานขั้นสุดท้าย

ขั้นตอนเหล่านี้อธิบาย วิธีใช้ตัวควบคุม ActiveX ใน Excel ด้วย Java สร้างสมุดงานใหม่ เข้าถึงแผ่นงาน เข้าถึงคอลเลกชันรูปร่างในแผ่นงานที่เลือก และเพิ่มการควบคุมได้มากเท่าที่ต้องการโดยการเรียกใช้เมธอด addActiveXControl() โดยระบุประเภทการควบคุม ตำแหน่ง ขนาด และคุณสมบัติเฉพาะของรายการนั้น ๆ คุณสามารถเข้าถึงตัวควบคุม ActiveX ได้โดยการแยกวิเคราะห์คอลเลกชันรูปร่างในชีต และจัดการตัวควบคุมที่ต้องการโดยการตรวจสอบประเภทของรูปร่างเหล่านั้น

รหัสเพื่อเพิ่ม Active X สำหรับ Excel ด้วย 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");
}
}

โค้ดตัวอย่างนี้สาธิตการใช้งานตัวควบคุม Active X ใน Excel ด้วย Java ตัวแจงนับ ControlType มีการควบคุมหลายประเภทที่คุณสามารถใช้เพื่อสร้างการควบคุมที่แตกต่างกันในแผ่นงาน Excel คุณสามารถตั้งค่าคุณสมบัติ เช่น การตั้งค่าสถานะเพื่อให้มองเห็นตัวควบคุม การตั้งค่าเงา การเลือกตัวชี้เมาส์สำหรับตัวควบคุม และการเปิด/ปิดใช้งานสถานะ สี และแบบอักษร

บทความนี้แนะนำให้เราแทรกและเข้าถึง ตัวควบคุม ActiveX ใน Excel ด้วย Java หากต้องการแทรกแผนภูมิในแผ่นงาน Excel โปรดดูบทความเกี่ยวกับ วิธีสร้างแผนภูมิ Excel ใน Java

 ไทย