Actualizar el control ActiveX ComboBox
Posibles escenarios de uso
Puede leer o escribir los valores del control ActiveX ComboBox usando Aspose.Cells. Acceda al control ActiveX a través deForma.ActiveXControl propiedad y verifique su tipo a través deActiveXControl.Tipo propiedad, debe devolverControlType.ComboBox valor y luego encasillarlo enComboBoxActiveXControlobjeto y leer o modificar sus diversas propiedades.
Por favor descarga elejemplo de archivo de Excel utilizado en el siguiente código de ejemplo y elarchivo de salida de Excel generada por ella.
Actualizar el control ActiveX ComboBox
La siguiente captura de pantalla muestra el efecto del código de muestra en elejemplo de archivo de ExcelComo puede ver, el valor de ActiveX ComboBox se ha actualizado a “Este es un control de cuadro combinado”.
Código de muestra
El siguiente código de ejemplo actualiza el valor de ActiveX ComboBox Control presente dentro delejemplo de archivo de Excel.
// 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"); |