Я хочу скопировать диаграмму из Excel.
var chart = (ChartObject)allCharts.Item("SomeChart");
chart.Select();
chart.Copy();
Проблема заключается в том, что для некоторых типов диаграмм копирование сбоев выполняется с помощью Not implemented (Exception from HRESULT: 0x80004001 (E_NOTIMPL))
:
- Treemap
- Водопад
- Санберст
- Воронка
- Гистограмма
- Парето
- Коробка и Вискер
AsЯ не уверен, что это полный список, я хочу как-то проверить объект диаграммы перед его копированием.
До сих пор я обнаружил две подсказки:
Существует _Chart.Type
, который «Зарезервирован для внутреннего использования».как заявляет Microsoft.Тип получает значение -1
для объектов выше и некоторые другие значения в противном случае.
_Chart.ChartType
Кажется, что Enum не включает объекты выше и возвращаетзначение int
и никакие имена, такие как XlChartType.xlPieExploded
.
Вопрос в том, могу ли я полагаться на любую из этих двух особенностей или есть другой способ предотвратить сбой копирования?