从Excel复制图表失败

时间:2018-06-12 11:04:32

标签: c# excel office-interop office-addins excel-addins

我想从Excel复制图表。

var chart = (ChartObject)allCharts.Item("SomeChart");
chart.Select();
chart.Copy();

问题是,对于某些图表类型使用Not implemented (Exception from HRESULT: 0x80004001 (E_NOTIMPL))复制failes:

  • 树形图
  • 瀑布
  • 炎爆
  • 漏斗
  • 直方图
  • 帕累托
  • Box and Whisker

由于我不确定,这是否是完整列表,我想以某种方式检查图表对象,然后再复制它。

到目前为止,我发现了两条线索:

  • _Chart.Type,"保留供内部使用。"正如微软所述。对于上面的对象,Type的值为-1,否则为其他值。

  • _Chart.ChartType枚举似乎不包含上述对象并返回int值,而且没有XlChartType.xlPieExploded等名称。

问题是,我可以依赖这两种特性中的任何一种,还是有其他方法可以防止复制失败?

0 个答案:

没有答案