删除PowerPoint图表的ChartData的UsedRange会在写入新数据时导致异常

时间:2018-12-10 17:24:35

标签: excel powerpoint office-interop excel-interop

当我从AddIn(COM API)更新PowerPoint图表中的数据时,我以:

ChartData chartData = shapeChart.Chart.ChartData;
chartData.Activate();
WorksheetData = (Worksheet) WorkbookData.Worksheets[1];
WorksheetData.UsedRange.Delete();

如果我调用UsedRange.Delete(),那么当我将数据写入工作表时,我得到一个COMException 0x800AC472。如果我不打那个电话就没错。

我将代码写入工作表:

((Range)WorksheetData.Cells[indexRowSeriesStart + index + 2, 1]).Value2 = "test";

我是否需要以某种方式设置图表的工作表大小?还是因为它正在使用中(我正在更新现有图表),我需要断开它或其他东西吗?

也为Excel加上了标签,因为它是图表(实际上是Excel代码),问题出在工作表(嵌入式数据)上。

0 个答案:

没有答案