Aggiorna controllo ComboBox ActiveX

Possibili scenari di utilizzo

È possibile leggere o scrivere i valori del controllo ActiveX ComboBox utilizzando Aspose.Cells. Accedere al controllo ActiveX tramiteShape.ActiveXControl property e controllarne il tipo tramiteActiveXControl.Type proprietà, dovrebbe tornareControlType.ComboBox value e quindi digitarlo inComboBoxActiveXControloggetto e leggere o modificare le sue varie proprietà.

Si prega di scaricare ilfile excel di esempio utilizzato nel seguente codice di esempio e ilfile excel di output generato da esso.

Aggiorna controllo ComboBox ActiveX

Lo screenshot seguente mostra l’effetto del codice di esempio sufile excel di esempioCome puoi vedere, il valore di ActiveX ComboBox è stato aggiornato a “Questo è il controllo della casella combinata”.

cose da fare:immagine_alt_testo

Codice d’esempio

Il seguente codice di esempio aggiorna il valore del controllo ActiveX ComboBox presente all’interno difile 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");