Aggiorna il controllo ComboBox ActiveX
Possibili Scenari di Utilizzo
È possibile leggere o scrivere i valori del controllo ComboBox ActiveX utilizzando Aspose.Cells. Si prega di accedere al Controllo ActiveX tramite la proprietà Shape.ActiveXControl e controllarne il tipo tramite la proprietà ActiveXControl.Type, dovrebbe restituire il valore ControlType.ComboBox e quindi fare il cast in ComboBoxActiveXControl per leggere o modificare le sue varie proprietà.
Si prega di scaricare il file Excel di esempio utilizzato nel seguente codice di esempio e il file Excel di output generato da esso.
Aggiorna il controllo ComboBox ActiveX
Lo screenshot seguente mostra l’effetto del codice di esempio sul file Excel di esempio. Come si può vedere, il valore del ComboBox ActiveX è stato aggiornato a “This is combo box control”.
Codice di Esempio
Il seguente codice di esempio aggiorna il valore del controllo ComboBox ActiveX presente nel file Excel di esempio.
// 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"); |