Мне нужно вставить улучшенное изображение метафайла (.emf) в мой лист.Изображение должно масштабироваться без потери разрешения, поэтому я использую формат emf.
Я попытался вставить изображение из потока памяти и прочитать из файла, но где-то во время этого процесса преобразовывается вjpg и больше не масштабируется, так как таблица просматривается / печатается в разных размерах.
Обратите внимание, когда я использую Interop.Excel, изображение вставляется в виде файла ЭДС и масштабируется соответствующим образом.Когда я использую EPPlus, у меня возникает проблема.Я действительно хочу отойти от Interop.Excel, поэтому я использую EPPlus.
// This works as expected, but I don't want to use the interop lib.
using Excel = Microsoft.Office.Interop.Excel;
myXlWorkBook.ActiveSheet.shapes.AddPicture(emfImageFileName, ....);
// This does not. The picture appears in the worksheet but does not scale.
using OfficeOpenXml;
using OfficeOpenXml.Drawing;
ExcelPicture pic = myXlWorkSheet.Drawings.AddPicture("Picture Name", new FileInfo(emfImageFileName));
// This doesn't work either.
Image img = Image.FromStream(myEmfImageStream);
ExcelPicture pic = myXlWorkSheet.Drawings.AddPicture("Picture Name", img);
Мой ожидаемый результат должен быть лист Excel с моим изображением в нем, которое масштабируется должным образом при просмотре / печати вразличные размеры.