未嵌入单元格中的 OpenXML 图像

OpenXML Image not embedded in a cell

我为测试创建了一个非常简单的 .xlsx 文件:

A B C
1 Hello world !
2
3
4 something

要用 OpenXML 读取所有文本单元格,我没问题。问题是当我想读取 sheet 的图像时。通过迭代我的 WorksheetPart.DrawingsPart.ImageParts 所有图像都被列出,但不是通过迭代我的单元格。

我只能看到第一张和第二张图片, CellReference 是错误的。 B2 图像引用了 A1,第二个 B1 和第三个在这种情况下没有出现。

是否存在检索 ImagePart 对象的单元格的其他方法?

为了阅读我的图片,我使用了这个 SO post

上的代码

我使用 ClosedXML 库解决了我的问题:

foreach (ClosedXML.Excel.Drawings.IXLPicture pic in worksheet.Pictures) {
    Console.WriteLine($"image cell: {pic.TopLeftCell.Address}");
}