Когда я делаю это в Excel 2010, это не удается, но работает в Excel 2007:
- Создайте новую рабочую книгу и вставьте изображение в рабочую таблицу или получите существующую рабочую таблицу с изображением.
- Скопируйте лист в новую книгу, щелкнув вкладку листа и нажав « Переместить или скопировать», а затем выбрав (новая книга) в качестве места назначения.
- Закройте исходную рабочую книгу.
- Попытка сохранить новую книгу.
Сообщение: «Обнаружены ошибки при сохранении файла« myfilepathhere.xlsx ». Microsoft Excel может сохранить файл, удалив или восстановив некоторые функции. Чтобы сделать исправления в новом файле, нажмите «Продолжить». Чтобы отменить сохранение файла, нажмите «Отмена». Нажатие кнопки «Продолжить» приводит к открытию другого диалогового окна файла с последующими ошибками восстановления.
Кажется, что он за кадром смотрит на исходную книгу, когда пытается сохранить изображение в новой целевой книге. Нет полезного сообщения об ошибке, конечно, спасибо Microsoft. Но эта проблема никогда не случалась в Excel 2007.
Причина, по которой я закрываю исходную записную книжку перед сохранением, заключается в том, что мне не нужно, чтобы конечный пользователь видел ее после того, как программно вытащил с нее обложку (с изображением) в приложении взаимодействия.
Спасибо за любую помощь.
Обновление: я не сталкиваюсь с этой проблемой, если открываю исходную книгу как "Только для чтения" (я делаю это программно с помощью Excel Interop).