Uppdatera ActiveX ComboBox Control med C++
Contents
[
Hide
]
Möjliga användningsscenario
Du kan läsa och skriva värden för ActiveX ComboBox Control med Aspose.Cells. Vänligen få tillgång till ActiveX-kontrollen via egenskapen Shape.ActiveXControl och kontrollera dess typ via ActiveXControl.GetType() egenskapen. Den bör returnera ControlType.ComboBox, och sedan typcastas till ComboBoxActiveXControl objekt för att läsa eller modifiera dess olika egenskaper.
Vänligen ladda ner den provexemplet Excel-fil som används i följande provkod.
Uppdatera ActiveX ComboBox Control
Följande skärmbild visar effekten av provkoden på den provexemplet Excel-filen. Som du kan se har ActiveX ComboBox-värdet uppdaterats till “Detta är kombinationsruta-kontroll”.
![]() |
---|
Exempelkod
Följande provkod uppdaterar värdet för ActiveX ComboBox Control som finns i provexemplet Excel-filen.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;
using namespace Aspose::Cells::Drawing::ActiveXControls;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
Workbook wb(srcDir + u"SourceFile.xlsx");
Shape shape = wb.GetWorksheets().Get(0).GetShapes().Get(0);
ActiveXControl c = shape.GetActiveXControl();
if (c.GetType() == ControlType::ComboBox)
{
ComboBoxActiveXControl comboBoxActiveX = static_cast<ComboBoxActiveXControl>(c);
comboBoxActiveX.SetValue(u"This is combo box control with updated value.");
}
wb.Save(outDir + u"OutputFile_out.xlsx");
std::cout << "Workbook saved successfully with updated ComboBox value!" << std::endl;
Aspose::Cells::Cleanup();
}