تحديث عنصر تحكم ComboBox الخاص بـ ActiveX باستخدام Node.js عبر C++

سيناريوهات الاستخدام المحتملة

يمكنك قراءة أو كتابة قيم عنصر تحكم ComboBox الخاص بـ ActiveX باستخدام Aspose.Cells for Node.js via C++. يرجى الوصول إلى عنصر التحكم ActiveX عبر الخاصية Shape.getActiveXControl() والتحقق من نوعه عبر ActiveXControlBase.getType()، والتي يجب أن تُرجع قيمة ControlType.ComboBox، ثم تحويل نوعه إلى كائن ComboBoxActiveXControl وقراءة أو تعديل خصائصه المختلفة.

يرجىتنزيلملف الإكسل العيني المستخدمفيالكود العينيالتالي.

تحديث عنصر تحكم ActiveX ComboBox

الصورة التي تلي تظهر تأثير كود العينة على ملف الإكسل عينة. كما يمكنك رؤية أن قيمة عنصر التحكم ComboBox في ActiveX تم تحديثها إلى “هذا عنصر التحكم في مربع القائمة”

todo:image_alt_text

الكود المثالي

تحديث قيمة عنصر التحكم في مربع القائمة ActiveX داخل ملف الإكسل عينة.

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