Обновить элемент управления ActiveX ComboBox
Возможные сценарии использования
Вы можете читать или записывать значения элемента управления ActiveX ComboBox с помощью Aspose.Cells для Python via .NET. Доступ к элементу управления осуществляется через свойство Shape.active_x_control, а его тип проверяется через свойство ActiveXControl.type. Оно должно возвращать значение ControlType.COMBO_BOX, затем его приводят к типу ComboBoxActiveXControl и читают или изменяют его свойства.
Пожалуйста, загрузите образец файла Excel, используемый в следующем примере кода.
Обновление элемента управления ComboBox ActiveX
На следующем скриншоте показан эффект примера кода на образец файла Excel. Как видно, значение элемента управления ActiveX ComboBox было обновлено на “This is combo box control”.
![]() |
---|
Образец кода
Следующий образец кода обновляет значение элемента управления ActiveX ComboBox, находящегося внутри образца файла Excel.
from aspose import pycore | |
from aspose.cells import Workbook | |
from aspose.cells.drawing.activexcontrols import ComboBoxActiveXControl, ControlType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create a workbook | |
wb = Workbook(dataDir + "SourceFile.xlsx") | |
# Access first shape from first worksheet | |
shape = wb.worksheets[0].shapes[0] | |
# Access ActiveX ComboBox Control and update its value | |
if shape.active_x_control != None: | |
# Access Shape ActiveX Control | |
c = shape.active_x_control | |
# Check if ActiveX Control is ComboBox Control | |
if c.type == ControlType.COMBO_BOX: | |
# Type cast ActiveXControl into ComboBoxActiveXControl and change its value | |
comboBoxActiveX = pycore.cast(ComboBoxActiveXControl, c) | |
comboBoxActiveX.value = "This is combo box control with updated value." | |
# Save the workbook | |
wb.save(dataDir + "OutputFile_out.xlsx") |