2015-04-22 2 views
0

Я использую Interop.Excel в приложении WinForms. Приложение используется для копирования некоторых листов из одной книги в новую.Excel COMException: 0x800A03EC Документ не сохранен

Созданная книга сохраняется, когда я не копирую фигуры. Но когда я копирую фигуры на вновь созданный лист, рабочая книга не сохраняется, а COMException - с сообщением «Документ не сохранен».

Сценарий:

Я работаю с тремя книг одновременно.

MainWorkbook - эта книга содержит данные, которые будут записаны в новую книгу.

ResourceWorkbook - содержит листы, которые копируются в новую книгу.

OutputWorkbook - это результат работы.

Шаг 1: Открыть MainWorkbook. Получить данные для записи в OutputWorkbook.

Шаг 2: Запишите данные в OutputWorkbook.

Шаг 3: Открыть ResourceWorkbook из файла ресурсов для копирования листов.

Шаг 4: Копирование листов из ResourceWorkbook в OutputWorkbook.

Шаг 5: Сохранить Выходная книга.

На шаге 5, если нет листов с изображениями, скопированными на шаге 4, тогда сохраняется OutputWorkbook. Но если есть листы, содержащие изображения, OutputWorkbook не сохраняется.

Я использую VS2010 и MS Office 2010.

+1

Сначала попробуйте переписать существующие excel с фигурами, если он по-прежнему не работает, проверьте вашу систему, создав новый файл excel и скопируйте те же самые фигуры и попробуйте сохранить. Если он будет сохранен, то это расширение кода. – Shubhojit

ответ

0

Сохранить OutputWorkbook. Откройте его, а затем попробуйте скопировать. Посмотрите, работает ли это.

+0

, который работал как шарм. Была ли проблема из-за не сохранения книги перед копированием? – user4818954

Смежные вопросы