تحديث عنصر التحكم ActiveX ComboBox
سيناريوهات الاستخدام المحتملة
يمكنك قراءة أو كتابة قيم عنصر التحكم ActiveX ComboBox باستخدام Aspose.Cells. يرجى الوصول إلى عنصر التحكم ActiveX عبر الخاصية Shape.ActiveXControl والتحقق من نوعه عبر الخاصية ActiveXControl.Type، يجب أن يعيد قيمة ControlType.ComboBox ومن ثم قم بتحويل النوع إلى ComboBoxActiveXControl وقراءة أو تعديل خصائصه المختلفة.
يرجى تنزيل ملف الإكسل العيني المستخدم في الكود المثالي التالي و ملف الإكسل الناتج الذي تم إنشاؤه به.
تحديث عنصر تحكم ActiveX ComboBox
تظهر اللقطة الشاشية التالية تأثير الكود المثالي على ملف الإكسل العيني. كما يمكنك رؤية أن قيمة عنصر التحكم ActiveX ComboBox تم تحديثها إلى “هذا عنصر تحكم مربع الاختيار”.
الكود المثالي
الكود النموذجي التالي يقوم بتحديث قيمة عنصر تحكم ActiveX ComboBox الموجود داخل ملف الإكسل العيني.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(UpdateActiveXComboBoxControl.class) + "articles/"; | |
// Create a workbook | |
Workbook wb = new Workbook(dataDir + "sample.xlsx"); | |
// Access first shape from first worksheet | |
Shape shape = wb.getWorksheets().get(0).getShapes().get(0); | |
// Access ActiveX ComboBox Control and update its value | |
if (shape.getActiveXControl() != null) { | |
// Access Shape ActiveX Control | |
ActiveXControl c = shape.getActiveXControl(); | |
// Check if ActiveX Control is ComboBox Control | |
if (c.getType() == ControlType.COMBO_BOX) { | |
// Type cast ActiveXControl into ComboBoxActiveXControl and | |
// change its value | |
ComboBoxActiveXControl comboBoxActiveX = (ComboBoxActiveXControl) c; | |
comboBoxActiveX.setValue("This is combo box control."); | |
} | |
} | |
// Save the workbook | |
wb.save(dataDir + "UpdateActiveXComboBoxControl_out.xlsx"); |