Node.jsをC++で使用してActiveXコンボボックスコントロールを更新

可能な使用シナリオ

Aspose.Cells for Node.js via C++を使用してActiveXコンボボックスコントロールの値を読み書きできます。ActiveXコントロールにはShape.getActiveXControl()を介してアクセスし、ActiveXControlBase.getType()で型を確認します。これはControlType.ComboBoxの値を返し、それをComboBoxActiveXControl オブジェクトにタイプキャストして、さまざまなプロパティを読み取りまたは変更できます。

以下のサンプルコードで使用されるサンプルExcelファイルをダウンロードしてください。

ActiveX ComboBoxコントロールを更新

以下のスクリーンショットは、サンプルExcelファイルに対するサンプルコードの効果を示しています。見るとおり、ActiveX ComboBoxの値が"これはコンボボックスコントロールです"に更新されています。

todo:image_alt_text

サンプルコード

次のサンプルコードでは、サンプル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);