Код: Выделить всё
using (var workbook = new XLWorkbook(stream))
{
var worksheet = workbook.Worksheet(1);
foreach(var pictures in worksheet.Pictures)
{
..
}
}
Итак, я попробовал использовать DocumentFormat.OpenXml, который, по крайней мере, позволяет мне находить изображения следующим образом:
Код: Выделить всё
using (SpreadsheetDocument document = SpreadsheetDocument.Open("C:\\test.xlsx", false))
{
var package = document.GetPackage();
foreach (var part in package.GetParts())
{
if (part.ContentType.StartsWith("image/"))
{
using (var stream = part.GetStream(FileMode.Open, FileAccess.Read))
using (var fileStream = new FileStream("testimage.png", FileMode.Create, FileAccess.Write))
{
stream.CopyTo(fileStream);
}
}
}
}
У кого-нибудь есть идеи, как получить позиция или какой ячейке принадлежит изображение? Для ясности: это когда изображение помещается в ячейку. Если он помещен над ячейкой, все работает нормально.
Подробнее здесь: https://stackoverflow.com/questions/792 ... cel-with-c
Мобильная версия