我正在使用 ClosedXML 在 C#.NET (VS 2017) 中进行编程。我有一个像这样的 Excel 文件:
| A | B | C | D
1| Code | Image | Price | Others
2| PX1 | [IMAGE] | $0.25 | Text
3| XYZ | [IMAGE] | $0.58 | Descp
我可以获取所有文本和数字单元格,但是当我想获取图像的值(例如 B2)时,我不能,C# 返回一个空字符串:(...
如何从文件中获取图像?
我读到了有关向文件添加图像的内容,但是,我想获取它,而不是添加。
最佳答案
图像(或者更确切地说图片)不保存在单元格中,而是保存在工作表中。您可以使用 worksheet.Pictures
获取工作表中的所有图片,并使用 worksheet.Pictures.Picture(name)
按名称获取特定图片。
如果您需要单元格的图片,您可以构建一个包含单元格地址和图片的字典:
Dictionary<IXLAddress, ClosedXML.Excel.Drawings.IXLPicture> PicturesByCellAddress
= new Dictionary<IXLAddress, ClosedXML.Excel.Drawings.IXLPicture>();
foreach (ClosedXML.Excel.Drawings.IXLPicture pic in worksheet.Pictures)
{
PicturesByCellAddress.Add(pic.TopLeftCellAddress, pic);
}
关于c# - ClosedXML 从特定单元格获取图像/图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52884163/