2016-04-06 242 views

回答

4

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; 
    } 
1

所有的xlsx文件都是真正的zip文件。您可以将.xlsx扩展名复制/重命名为.zip并自行浏览文件夹层次结构。导航到xl/media以查看您的图像。这样做肯定有更高效的方式,但这是一个快速而肮脏的解决方案,可以完成工作。

+0

如果我有很多工作表有很多图片这是行不通的,在包装图片名称是不一样的画面/图形名工作表。我更喜欢直接访问图像,而不是提取归档文件并解析xml文件以找到正确的图像。 – MusuNaji