Обновить элемент управления ActiveX ComboBox

Возможные сценарии использования

Вы можете читать или записывать значения элемента управления ActiveX ComboBox с помощью Aspose.Cells. Пожалуйста, получите доступ к элементу ActiveX Control через свойство Shape.ActiveXControl и проверьте его тип через свойство ActiveXControl.Type, оно должно вернуть значение ControlType.ComboBox и затем преобразить его в объект ComboBoxActiveXControl и прочитать или изменить его различные свойства.

Пожалуйста, загрузите образец файла Excel, используемый в следующем образцовом коде, и файл вывода Excel, сгенерированный им.

Обновление элемента управления ComboBox ActiveX

Следующий скриншот показывает эффект образца кода на образцовый файл Excel. Как видите, значение элемента управления ActiveX ComboBox было обновлено на “This is combo box control”.

todo:image_alt_text

Образец кода

Следующий образец кода обновляет значение элемента управления ActiveX ComboBox, находящегося внутри образца файла Excel.

// 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");