вызывается исключение с ошибкой
Система office обнаружила проблему с этим файлом. Чтобы обеспечить защиту компьютера этот файл не будет открыт Файл винды называют "Лист Micrisoft EXCEL 97-2003". Просто кликом по нему он открывается, пишет что-то про защищенный просмотр.
Файл это прайс поставщика, кто и как его делает, я не знаю, доступа туда нет. Мне надо его прочитать, чтобы загрузить. Что делать?
Покопался в яндексе, нашел параметры безопасности екселя, там на этих файлах никаких галок нет. Как быть?
Попытка
COMОбъект = Новый COMОбъект("Excel.Application");
Исключение
СообщениеОбОшибке = НСтр("ru = 'Не удалось открыть Excel. Убедитесь, что на компьютере установлена программа Microsoft Excel. Подробности: '")
+ КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
ВызватьИсключение СообщениеОбОшибке;
КонецПопытки;
Попытка
Workbook = COMОбъект.Workbooks.Open(Объект.ПутьКФайлу, , 1);
(4) spacecraft, наверное, через интернет, как же еще. Где заблокирован? В свойствах файла полный доступ, только чтение не стоит галка (хотя меня бы устроило).
Просто кликом по нему он открывается, пишет что-то про защищенный просмотр.
пока решил проблему так: открыл его в OpenOffice, сохранил в том же формате, какой был. Он стал открываться без всяких вопросов любым путем.
Это не очень удобно, это же мне придется переформатировать все клиентские файлы, а они чуть ли не каждый день и не по одному. Или ставить им опеноффис, не слишком аккуратно все это выглядит.
(8) starjevschik, Погорячилась, в вашем случае это не поможет, скорее всего дело в настройках офиса. Попробуйте открыть эксель, Файл > Парметры эксель > Центр управления безопасностью > Параметры Центра управления безопасностью и там должен быть раздел Защищенный просмотр. У меня стоит 2007 офис и данного раздела нету, проверить не могу. Вроде данная настройка появилась с 2010 офиса, возможно это как раз ваш случай)
(11) Rain88, спасибо, это все я делал, там нет галок, которые по идее должны запрещать открытие этих файлов.
У меня вообще возникло подозрение, что из 1с открывается какой-то другой офис (другая версия? или с другими настройками?), нежели интерактивно. Как бы это проверить? Иначе непонятно, почему бы ей не открыть все же этот файл, пусть в "защищенном просмотре", рид-онли и все такое. Мне же только на чтение и надо.
Эту проблему можно решить одной строкой:
COMОбъект.FileValidation = 1;
Доступные значения класса Microsoft.Office.Core.MsoFileValidationMode:
msoFileValidationDefault = 0;
msoFileValidationSkip = 1;
По умолчанию FileValidation = msoFileValidationDefault