重複の可能性:
セルに画像があるかどうかを確認する方法は?
OpenXML:Excel、セルテキストと画像/画像データを抽出
それぞれがセルA1、A2、A3、A4にある4つの画像を含むExcelドキュメントがあります
ワークシート内のすべての画像を反復処理できますが、たとえば「A1」と「A2」の画像を取得するには、この関数を編集できる必要があります。
[Test]
public void IterateThruImages()
{
WorkbookPart wbPart = document.WorkbookPart;
var workSheet = wbPart.WorksheetParts.FirstOrDefault();
foreach(ImagePart i in workSheet.DrawingsPart.GetPartsOfType<ImagePart>())
{
Stream stream = i.GetStream();
long length = stream.Length;
byte[] byteStream = new byte[length];
stream.Read(byteStream, 0, (int)length);
var imageAsString = Convert.ToBase64String(byteStream);
}
}