ActiveX ComboBox コントロールの更新
Contents
[
Hide
]
考えられる使用シナリオ
Aspose.Cells を使用して、ActiveX ComboBox コントロールの値を読み書きできます。次の方法で ActiveX コントロールにアクセスしてください。Shape.ActiveXControlプロパティとそのタイプを介して確認しますActiveXControl.Typeプロパティ、それは返す必要がありますControlType.ComboBox値を入力し、それを型キャストしますComboBoxActiveXControlオブジェクトを取得し、そのさまざまなプロパティを読み取りまたは変更します。
をダウンロードしてくださいサンプルエクセルファイル次のサンプル コードと出力エクセルファイルそれによって生成されます。
ActiveX ComboBox コントロールの更新
次のスクリーンショットは、サンプル コードの効果を示しています。サンプルエクセルファイル.ご覧のとおり、ActiveX ComboBox の値が「これはコンボ ボックス コントロールです」に更新されました。
サンプルコード
次のサンプル コードは、内部にある ActiveX ComboBox コントロールの値を更新します。サンプルエクセルファイル.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |