Как экспортировать диаграмму, созданную в EPPlus, в файл изображения - PullRequest
0 голосов
/ 15 февраля 2019

Я пробовал это;

var excelPicture = sheet.Drawings[0] as OfficeOpenXml.Drawing.ExcelPicture;
var img = excelPicture.Image;

Однако переменная excelPicture становится нулевой.Как я могу создать файл изображения из ExcelDrawing ??

1 Ответ

0 голосов
/ 31 июля 2019

Кажется, что это не может быть сделано через EPPlus API.В репозитории проекта GitHub есть открытый вопрос о том, как экспортировать чертежи в файл .Но предоставленное решение в вопросе не работает (кажется, сам @Onchomngebul написал комментарий)

Альтернативное решение - использовать класс Workbook в Spire.XLS nuget-package (или с помощью бесплатной версии FreeSpire.XLS ).

var workbook = new Workbook();
workbook.LoadFromFile(workbookFileName, ExcelVersion.Version2010);
var sheet = workbook.Worksheets[0]; // index or name of your worksheet
var image = workbook.SaveChartAsImage(sheet, 0); // chart index
img.Save(chartFileName, ImageFormat.Png);

Подробнее см. В этом комментарии в выпуске.

Другим решением является попытка использовать Excel.ChartObject .Я думаю, что этот вопрос Экспорт таблиц Excel в виде изображений может помочь вам.

...