Мое недоразумение ...
Вот комментарий, который я нашел, оглядываясь вокруг:
Ни одна версия Excel не позволяет вставлять изображение в ячейку. Картинки вставляются в лист и всегда будут плавать.
Одно из свойств изображения может быть установлено на «перемещение и размер с помощью ячеек», но оно перемещает или растягивает изображение только тогда, когда нижележащие строки и столбцы вставлены, удалены или изменены по размеру. Он не ограничивает изображение ячейкой.
Так что, возможно, мне просто нужно правильно настроить свойства.
Если я смогу сделать это программно У меня все будет в порядке
EDIT
Следующий код в значительной степени выполняет то, что мне нужно / нужно.
Обратите внимание, что перед вставкой фотографий я установил ширину и высоту ячейки, которую я накладывал, на соответствующие размеры.
private static void AddImage(ExcelWorksheet ws, int rowIndex, String imageFile)
{
ExcelPicture picture = null;
Bitmap image = new Bitmap(imageFile);
if (image != null)
{
picture = ws.Drawings.AddPicture("pic" + rowIndex.ToString(), image);
picture.From.Column = 0;
picture.From.Row = rowIndex-1;
picture.SetSize(320, 240);
}
}