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.

todo:image_alt_text

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