Вы должны переместить свое изображение со смещением от ячейки.Чтобы сделать это, вы должны рассчитать это смещение.Ширина столбца возвращается в точке (не в пикселях).Вы должны преобразовать его в пиксель, чтобы сравнить с шириной пикселя изображения.
Так что вы можете сделать:
int iColumnWidth = (MyWorkSheet.Column(1).Width - 1) * 7 + 12; // To convert column width in pixel unit.
int xOffset = (iColumnWidth - image.Width) / 2;
int yOffset = 0;
image.MoveTo(MyWorkSheet.Cell(3,1), New Point(xOffset, yOffset));