Обновите элемент управления ActiveX ComboBox
Возможные сценарии использования
Вы можете прочитать или записать значения элемента управления ActiveX ComboBox, используя Aspose.Cells. Получите доступ к элементу управления ActiveX черезShape.ActiveXControl свойство и проверьте его тип черезActiveXControl.Type свойство, оно должно возвращатьсяControlType.ComboBox значение, а затем введите его вComboBoxActiveXControlобъект и читать или изменять его различные свойства.
Пожалуйста, загрузитеобразец эксель файла используется в следующем примере кода ивыходной файл excel порожденный им.
Обновите элемент управления 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"); |