Node.jsをC++で使用してActiveXコンボボックスコントロールを更新
Contents
[
Hide
]
可能な使用シナリオ
Aspose.Cells for Node.js via C++を使用してActiveXコンボボックスコントロールの値を読み書きできます。ActiveXコントロールにはShape.getActiveXControl()を介してアクセスし、ActiveXControlBase.getType()で型を確認します。これはControlType.ComboBoxの値を返し、それをComboBoxActiveXControl オブジェクトにタイプキャストして、さまざまなプロパティを読み取りまたは変更できます。
以下のサンプルコードで使用されるサンプルExcelファイルをダウンロードしてください。
ActiveX ComboBoxコントロールを更新
以下のスクリーンショットは、サンプルExcelファイルに対するサンプルコードの効果を示しています。見るとおり、ActiveX ComboBoxの値が"これはコンボボックスコントロールです"に更新されています。
![]() |
---|
サンプルコード
次のサンプルコードでは、サンプルExcelファイル内のActiveX ComboBoxコントロールの値を更新します。
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "SourceFile_activex.xlsx");
// Create a workbook
const wb = new AsposeCells.Workbook(filePath);
// Access first shape from first worksheet
const shape = wb.getWorksheets().get(0).getShapes().get(0);
// Access ActiveX ComboBox Control and update its value
if (shape.getActiveXControl() != null)
{
// Access Shape ActiveX Control
const c = shape.getActiveXControl();
if (c instanceof AsposeCells.ComboBoxActiveXControl)
{
// Type cast ActiveXControl into ComboBoxActiveXControl and change its value
const comboBoxActiveX = new AsposeCells.ComboBoxActiveXControl(c);
comboBoxActiveX.setValue("This is combo box control with updated value.");
}
}
// Save the workbook
const outputFilePath = path.join(dataDir, "OutputFile_out.xlsx");
wb.save(outputFilePath);