Actualizar el control de cuadro combinado ActiveX

Escenarios de uso posibles

Puedes leer o escribir los valores del control ActiveX ComboBox usando Aspose.Cells para Python via .NET. Accede al Control ActiveX mediante la propiedad Shape.active_x_control y verifica su tipo mediante la propiedad ActiveXControl.type; debe devolver el valor ControlType.COMBO_BOX y luego convertirlo al objeto ComboBoxActiveXControl para leer o modificar sus diversas propiedades.

Descargue el archivo de Excel de ejemplo utilizado en el siguiente código de ejemplo.

Actualizar control ActiveX ComboBox

La siguiente captura de pantalla muestra el efecto del código de ejemplo en el archivo de Excel de ejemplo. Como puede ver, el valor del Control Combo Box ActiveX se ha actualizado a “Este es un control de combo box”.

todo:image_alt_text

Código de muestra

El siguiente código de ejemplo actualiza el valor del Control Combo Box ActiveX presente dentro del archivo de Excel de ejemplo.

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