Actualizar el control de cuadro combinado ActiveX

Escenarios de uso posibles

Puedes leer o escribir los valores del control de cuadro combinado ActiveX utilizando Aspose.Cells. Accede al Control ActiveX a través de la propiedad Shape.ActiveXControl y verifica su tipo a través de la propiedad ActiveXControl.Type, debería devolver el valor ControlType.ComboBox y luego realiza un typecast en el objeto ComboBoxActiveXControl y lee o modifica sus diversas propiedades.

Por favor, descarga el archivo de Excel de ejemplo utilizado en el siguiente código de muestra y el archivo de Excel de salida generado por él.

Actualizar control ActiveX ComboBox

La siguiente captura de pantalla muestra el efecto del código de muestra en el archivo de Excel de ejemplo. Como puedes ver, el valor del cuadro combinado ActiveX se ha actualizado a “Este es un control de cuadro combinado”.

todo:image_alt_text

Código de muestra

El siguiente código de muestra actualiza el valor del Control ComboBox de ActiveX presente dentro del archivo de Excel de muestra.

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