6

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

Раньше работал раньше. Недавно я сменил офис 2003 на офисную версию 2010. После этого он начал бросать ниже ошибки.

Система.Продолжительность.InteropServices.COMException (0x80070BBC): Office обнаружил проблему с этим файлом. Чтобы защитить компьютер, этот файл нельзя открыть.

Даже сейчас и это иногда работает, а иногда выдает ошибку выше.

В чем здесь проблема?

2 ответа2

3

Проверка файлов Office 2010 требует, чтобы файлы или местоположения файлов были доверенными. Вот статья базы знаний об этом - Сообщение об ошибке в Microsoft Office 2010: "Office обнаружил проблему с этим файлом".

Попробуйте добавить местоположение файла в надежные расположения в File > Options > Trust Center > Trust Center Settings > Trusted Locations

Добавить, удалить или изменить надежное расположение для ваших файлов.

0

У меня такая же проблема в Office 2013. Мое приложение ASPX через Excell Interop пытается открыть файл XLS. Но не удается. Проблема возникает, когда файл как-то идентифицирован как опасный, и Excell пытается открыть его в "безопасном режиме". (может быть для старого файла XLS, макросов и т. д.) Но метод Excell.Workbooks.Открывать нужно эксклюзивный доступ, вставленный из "безопасного режима". Таким образом, вызывается ошибка COMException (0x80070BBC).

Решение: Для меня помогла в конечном итоге это: 1) Измените настройки Excell в соответствии с безопасностью (макросы и т.д.) Для выбранного пользователя (с правами локального администратора). 2) Новый пул приложений был создан в IIS и установлен для приложения APSX. 3) Идентификатор пула приложений был изменен на пользователя с шага 1). 4) Перезапустите IIS.

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