บทความนี้แนะนำเกี่ยวกับ การใช้ตัวควบคุม ActiveX ใน Excel กับ Java โดยแชร์รายละเอียดการเขียนแอปพลิเคชันและโค้ดตัวอย่างสำหรับการแทรก Excel Active X control ด้วย Java คุณจะได้เรียนรู้การเพิ่มตัวควบคุม ActiveX ต่างๆ และเข้าถึงตัวควบคุม ActiveX ในไฟล์ Excel ที่มีอยู่เพื่ออ่านและอัปเดตคุณสมบัติ
ขั้นตอนในการแทรกตัวควบคุม ActiveX ใน Excel ด้วย Java
- ตั้งค่า IDE เพื่อใช้ Aspose.Cells for Java เพื่อเพิ่มตัวควบคุม ActiveX
- สร้าง workbook และเพิ่มปุ่มลงในคอลเลกชันรูปร่างของเป้าหมาย sheet ในสมุดงาน
- เพิ่มตัวควบคุม ComboBox ActiveX อื่นในคอลเลกชันรูปร่าง
- เชื่อมโยงตัวควบคุมทั้งสองกับเซลล์ที่แยกจากกัน
- ตั้งค่าสำหรับข้อความใน ComboBox
- เข้าถึงตัวควบคุม ActiveX และอัปเดตคุณสมบัติ
- บันทึกสมุดงานขั้นสุดท้าย
ขั้นตอนเหล่านี้อธิบาย วิธีใช้ตัวควบคุม 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