У меня есть изображения в файле Excel, которые мне нужно извлечь вручную. Я написал программу, которая отлично работает для наших пользователей с Excel 2007, но не будет работать с Excel 2003.
Процесс:
Пользователь открывает файл Excel, копирует соответствующее изображение в буфер обмена
Пользователь открывает приложение C #, нажимает кнопку, которая собирает изображение из буфера обмена, а затем собирает дополнительную информацию от пользователя.
Код приложения довольно прост. При нажатии кнопки вызывается следующий код:
if (Clipboard.GetImage() != null)
{
pictureBox1.Width = Clipboard.GetImage().Width;
pictureBox1.Height = Clipboard.GetImage().Height;
pictureBox1.Image = Clipboard.GetImage();
//...more misc. code...
}
Это работает безупречно с Excel 2007, но не работает с Excel 2003.
Я попытался выполнить следующий код отладки, но все это не удалось:
Clipboard.ContainsImage () >> возвращает false
Clipboard.GetDataObject (). GetDataPresent (DataFormats.Bitmap) >> false
Можно подумать, что Excel 2003 "Office Clipboard" может мешать? Тем не менее, MS PAINT без проблем вставляет изображение.
Помощь