interface к объекту диаграммы в Excel только позволяет получить доступ к изображению, представляющий диаграмму с помощью двух методов:Использование Excel Interop, чтобы захватить изображение диаграммы Excel без записи на диск или с использованием буфера обмена
- экспорта, который сохраняет изображение в файл
- CopyPicture, который сохраняет изображение в буфер обмена
Оба этих варианта являются проблематичными (сохранение в файл очень медленно, и сохранение в буфер обмена может затирать пользовательские данные).
Есть ли лучший способ сделать это? Единственный способ, с помощью которого я могу думать, - создать временный диск с дисковой памятью и смонтировать его под словом «% TEMP% \ tmp_ram_disk», чтобы параметр сохранения на диск не был медленным, но обязательно, как это сделать или если это возможно. Это проект C#.
Метод Export принимает только имя файла в виде строки. Если у меня есть файл с отображением памяти в качестве объекта в моей программе, будет ли операционная система знать об этом при вызове _Chart.Export («% TEMP% \ chart.png»)? –
Моя интуиция говорит «да», окна были бы достаточно умны, но потом я еще не пробовал. –