ActiveX ComboBoxコントロールを更新
可能な使用シナリオ
Aspose.Cells for Python via .NETを使用してActiveXコンボボックスコントロールの値を読み書きできます。Shape.active_x_controlプロパティを介してActiveXコントロールにアクセスし、そのtypeを確認してください。値はControlType.COMBO_BOXを返し、それをComboBoxActiveXControlオブジェクトにタイプキャストし、その様々なプロパティを読み取ったり変更したりできます。
以下のサンプルコードで使用されるサンプルExcelファイルをダウンロードしてください。
ActiveX ComboBoxコントロールを更新
以下のスクリーンショットは、サンプルExcelファイルに対するサンプルコードの効果を示しています。見るとおり、ActiveX ComboBoxの値が"これはコンボボックスコントロールです"に更新されています。
![]() |
---|
サンプルコード
次のサンプルコードでは、サンプルExcelファイル内のActiveX ComboBoxコントロールの値を更新します。
from aspose import pycore | |
from aspose.cells import Workbook | |
from aspose.cells.drawing.activexcontrols import ComboBoxActiveXControl, ControlType | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create a workbook | |
wb = Workbook(dataDir + "SourceFile.xlsx") | |
# Access first shape from first worksheet | |
shape = wb.worksheets[0].shapes[0] | |
# Access ActiveX ComboBox Control and update its value | |
if shape.active_x_control != None: | |
# Access Shape ActiveX Control | |
c = shape.active_x_control | |
# Check if ActiveX Control is ComboBox Control | |
if c.type == ControlType.COMBO_BOX: | |
# Type cast ActiveXControl into ComboBoxActiveXControl and change its value | |
comboBoxActiveX = pycore.cast(ComboBoxActiveXControl, c) | |
comboBoxActiveX.value = "This is combo box control with updated value." | |
# Save the workbook | |
wb.save(dataDir + "OutputFile_out.xlsx") |