Aktualisieren Sie die ActiveX ComboBox Steuerelemente
Mögliche Verwendungsszenarien
Sie können die Werte des ActiveX ComboBox Controls mit Aspose.Cells lesen oder schreiben. Bitte greifen Sie auf das ActiveX Control über die Eigenschaft Shape.ActiveXControl zu und überprüfen Sie den Typ über die Eigenschaft ActiveXControl.Type. Es sollte den Wert ControlType.ComboBox zurückgeben, und danach casten Sie es in ein ComboBoxActiveXControl Objekt, um die verschiedenen Eigenschaften zu lesen oder zu modifizieren.
Bitte laden Sie die Beispiel-Excel-Datei, die im folgenden Beispielcode verwendet wird, und die Ausgabedatei herunter.
Aktualisieren Sie das ActiveX-ComboBox-Steuerelement
Der folgende Screenshot zeigt die Auswirkung des Beispielcodes auf die Beispiel-Excel-Datei. Wie Sie sehen können, wurde der Wert des ActiveX-ComboBox-Steuerelements auf “Dies ist ein Kombinationsfeldsteuerelement” aktualisiert.
Beispielcode
Der folgende Beispielcode aktualisiert den Wert des ActiveX-ComboBox-Steuerelements in der Beispiel-Excel-Datei.
// 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"); |