Копирование диаграмм из Excel не удается - PullRequest
0 голосов
/ 12 июня 2018

Я хочу скопировать диаграмму из 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.

Вопрос в том, могу ли я полагаться на любую из этих двух особенностей или есть другой способ предотвратить сбой копирования?

...