Fre*_*sen 8 c# powerpoint vsto
我正在尝试在PowerPoint中添加地图.
截至目前,我无法在XlChartType中看到这样做的选项,但是如果我手动插入一个,我可以检查插入的图表并看到其XlChartType的计算结果为140.
如果我尝试插入具有此类型的图表,我会按预期获得地图.但是,如果我尝试访问其工作簿,则会抛出异常.这两行代码应该解释我在做什么:
var chart = _slide.Shapes.AddChart((XlChartType)140).Chart;
var workbook = (Workbook)chart.ChartData.Workbook;
Run Code Online (Sandbox Code Playgroud)
我认为这与它没有得到官方支持的事实有关.有没有办法解决这个问题并编辑图表的数据?
我认为您缺少对Activate方法的调用。
查看官方消息来源的评论:
注意:在引用该属性之前必须调用Activate方法;否则会出现错误。
你的代码应该是:
var chart = _slide.Shapes.AddChart((XlChartType)140).Chart;
chart.ChartData.Activate(); // missing piece
var workbook = (Workbook)chart.ChartData.Workbook;
Run Code Online (Sandbox Code Playgroud)