在VSTO PowerPoint中创建地图图表

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)

我认为这与它没有得到官方支持的事实有关.有没有办法解决这个问题并编辑图表的数据?

Dip*_*hah 4

我认为您缺少对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)