2

Когда я делаю это в Excel 2010, это не удается, но работает в Excel 2007:

  1. Создайте новую рабочую книгу и вставьте изображение в рабочую таблицу или получите существующую рабочую таблицу с изображением.
  2. Скопируйте лист в новую книгу, щелкнув вкладку листа и нажав « Переместить или скопировать», а затем выбрав (новая книга) в качестве места назначения.
  3. Закройте исходную рабочую книгу.
  4. Попытка сохранить новую книгу.

Сообщение: «Обнаружены ошибки при сохранении файла« myfilepathhere.xlsx ». Microsoft Excel может сохранить файл, удалив или восстановив некоторые функции. Чтобы сделать исправления в новом файле, нажмите «Продолжить». Чтобы отменить сохранение файла, нажмите «Отмена». Нажатие кнопки «Продолжить» приводит к открытию другого диалогового окна файла с последующими ошибками восстановления.

Кажется, что он за кадром смотрит на исходную книгу, когда пытается сохранить изображение в новой целевой книге. Нет полезного сообщения об ошибке, конечно, спасибо Microsoft. Но эта проблема никогда не случалась в Excel 2007.

Причина, по которой я закрываю исходную записную книжку перед сохранением, заключается в том, что мне не нужно, чтобы конечный пользователь видел ее после того, как программно вытащил с нее обложку (с изображением) в приложении взаимодействия.

Спасибо за любую помощь.

Обновление: я не сталкиваюсь с этой проблемой, если открываю исходную книгу как "Только для чтения" (я делаю это программно с помощью Excel Interop).

1 ответ1

1
  1. Откройте пустую электронную таблицу и вставьте изображение.
  2. Сохраните электронную таблицу и, например, назовите ее spreadsheet1.xlsx
  3. Закрыть spreadsheet1.xlsx
  4. Откройте другую электронную таблицу, сохраните и назовите ее spreadsheet2.xlsx
  5. Теперь откройте spreadsheet1.xlsx
  6. Нажмите кнопку сохранения перед копированием / перемещением вкладки / листа.
  7. Скопируйте или переместите лист / вкладку на spreadsheet1.xlsx , содержащее изображение, в spreadsheet2.xslx
  8. Если вы выбрали Copy , закройте вручную spreadsheet1.xlsx ; если вы выбрали Move , Excel автоматически закроет spreadsheet1.xlsx .

Теперь вы сможете сохранить его успешно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .