我想从Excel复制图表。
var chart = (ChartObject)allCharts.Item("SomeChart");
chart.Select();
chart.Copy();
问题是,对于某些图表类型使用Not implemented (Exception from HRESULT: 0x80004001 (E_NOTIMPL))
复制failes:
由于我不确定,这是否是完整列表,我想以某种方式检查图表对象,然后再复制它。
到目前为止,我发现了两条线索:
有_Chart.Type
,"保留供内部使用。"正如微软所述。对于上面的对象,Type的值为-1
,否则为其他值。
_Chart.ChartType
枚举似乎不包含上述对象并返回int
值,而且没有XlChartType.xlPieExploded
等名称。
问题是,我可以依赖这两种特性中的任何一种,还是有其他方法可以防止复制失败?