Actualizar el control de cuadro combinado ActiveX
Escenarios de uso posibles
Puede leer o escribir los valores del Control Combo Box ActiveX utilizando Aspose.Cells. Acceda al control ActiveX a través de la propiedad Shape.ActiveXControl y verifique su tipo a través de la propiedad ActiveXControl.Type, debería devolver el valor ControlType.ComboBox y luego hágale un moldeado al objeto ComboBoxActiveXControl y lea o modifique 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”.
![]() |
---|
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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create a workbook | |
Workbook wb = new Workbook(dataDir + "SourceFile.xlsx"); | |
// Access first shape from first worksheet | |
Shape shape = wb.Worksheets[0].Shapes[0]; | |
// Access ActiveX ComboBox Control and update its value | |
if (shape.ActiveXControl != null) | |
{ | |
// Access Shape ActiveX Control | |
ActiveXControl c = shape.ActiveXControl; | |
// Check if ActiveX Control is ComboBox Control | |
if (c.Type == ControlType.ComboBox) | |
{ | |
// Type cast ActiveXControl into ComboBoxActiveXControl and change its value | |
ComboBoxActiveXControl comboBoxActiveX = (ComboBoxActiveXControl)c; | |
comboBoxActiveX.Value = "This is combo box control with updated value."; | |
} | |
} | |
// Save the workbook | |
wb.Save(dataDir + "OutputFile_out.xlsx"); |