We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Aspose.cell提取excel中的照片

我有一个excel中含有多张照片,我想要按照他们的位置分别提取他们并保存,目前我只能以“workbook.Worksheets[0].Pictures[i]”,将sheet中的所有照片提取至数组中遍历。出现的问题是获取到图片的无法与单元格对应,我尝试了不同的excel文件,Pictures[i]数组中的照片存储的顺序也不相同。请问有没有什么方法可以像读取cell一样,准确读取照片。另外,文件中的照片似乎是在excel中的另一个层上,浮在文件之上图片.png (51.7 KB)
非常感谢您的帮助

@lanslots 您好,
针对您所描述的情况,可以使用UpperLeftRow/UpperLeftColumn来判断图片的位置。以下的代码或许可以为您提供帮助:

Workbook workbook = new Workbook("yourfile.xlsx");
Worksheet sheet = workbook.Worksheets[0];
PictureCollection pics = sheet.Pictures;
for (int i = 0; i < pics.Count; ++i)
{
    Picture p = pics[i];
    int row = p.UpperLeftRow;
    int col = p.UpperLeftColumn;
    Cell cell = sheet.Cells[row, col];//根据行列值获取对应的单元格
    //Do your business.
}

我们在此期待您的反馈。
当你在使用我们的产品时遇到问题,请像这样创建帖子,我们会及时为您处理。