2
我们假设我有一个名为sheet1
的工作表,其中包含一张名为pic_001
的图片如何将此图片作为System.Drawing.Image
对象。如何使用EPPlus从Excel文件(xlsx)中获取/读取图片
我们假设我有一个名为sheet1
的工作表,其中包含一张名为pic_001
的图片如何将此图片作为System.Drawing.Image
对象。如何使用EPPlus从Excel文件(xlsx)中获取/读取图片
OK我发现了如何:
public static Image GetImage(string sheetname, ExcelPackage excelFile)
{
var sheet = excelFile.Workbook.Worksheets[sheetname];
var pic = sheet.Drawings["pic_001"] as ExcelPicture;
return pic.Image;
}
所有的xlsx文件都是真正的zip文件。您可以将.xlsx扩展名复制/重命名为.zip并自行浏览文件夹层次结构。导航到xl/media以查看您的图像。这样做肯定有更高效的方式,但这是一个快速而肮脏的解决方案,可以完成工作。
如果我有很多工作表有很多图片这是行不通的,在包装图片名称是不一样的画面/图形名工作表。我更喜欢直接访问图像,而不是提取归档文件并解析xml文件以找到正确的图像。 – MusuNaji