未嵌入单元格中的 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}");
}
我为测试创建了一个非常简单的 .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}");
}