我正在使用 C++ 创建一个 Excel 图表。我的问题是我想在同一个工作簿中创建多个图表。这是我的代码:
CoInitialize(NULL);
Excel::_ApplicationPtr XL;
XL.CreateInstance(L"Excel.Application");
XL->Visible=true;
XL->Workbooks->Add(Excel::xlWorksheet);
Excel::_WorksheetPtr pSheet = XL->ActiveSheet;
pSheet->Name = "Name";
...
Excel::_ChartPtr pChart=XL->ActiveWorkbook->Charts->Add();
pChart->Name =arr1;
...
CoUninitialize();
...代表我用数据填充表格的部分代码。当我运行它一次时,它会创建一个包含一个工作表和一个绘图的新工作簿。但是当我想把它放在 for 循环中时,它会打开多个 Excel 工作簿,所有工作簿都带有对表/绘图。但我希望它们都在一个工作簿中。顺便说一句,我在这一行之后放了 for 循环: XL->Visible=true; 并在 CoUninitialize(); 之前完成它。
谢谢您的帮助!