0 / 0 / 0
Регистрация: 27.04.2016
Сообщений: 4
|
|||||||||||
1 | |||||||||||
Использование Interop Excel27.04.2016, 15:23. Показов 6508. Ответов 7
Метки нет (Все метки)
Добрый день!
Есть приложение, которое должно вносить определенные изменения в Excel файл. Ниже часть кода
При попытке выполнить строку
27.04.2016 15:00:00 - System.Runtime.InteropServices.COMException (0x800A03EC): Приложению Microsoft Excel не удается получить доступ к файлу "D:\2\template.xls". Это может быть вызвано одной из следующих причин. • Указан несуществующий файл или путь. • Файл используется другой программой. • Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент. в Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad) в WindowsFormsApplication3.RunApp.Run() Подскажите пож-та в чем может быть дело?
0
|
27.04.2016, 15:23 | |
Ответы с готовыми решениями:
7
Работа с документами Excel без Microsoft.Office.Interop.Excel Microsoft.Office.Interop.Excel Работа с word и excel (Interop) Теория: интерфейсы (+Excel interop) |
910 / 795 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
|
|
27.04.2016, 15:53 | 2 |
тебе же все причины описало, проверяй каждую. Если не подходит описывай более детально всё, где находится файл, открыт ли эксель и т.д.
по тому что видно: 1 что бросается в глаза это отсутствие закрытия приложения эксель как при ошибке так и при удачной работе.
0
|
0 / 0 / 0
Регистрация: 27.04.2016
Сообщений: 4
|
|
27.04.2016, 15:58 [ТС] | 3 |
SeIZVeIZ, повторюсь, при запуске приложения "ручками" все работает. И файл существует и путь к нему, и ничем он не занят, и никакие другие файлы Excel не открыты.
Вот тут http://www.made4dotnet.com/Def... 141&aid=15 описано, что проблема может быть в CurrentCulture. Но тоже не помогло. Добавлено через 47 секунд В шедулере задача добавлялась от имени Администратора, учетная запись была выбрана текущая, под которой выполнение происходит без ошибок.
0
|
910 / 795 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
|
|
27.04.2016, 16:09 | 4 |
Такая ошибка очень часто возникает из-за этого:
чтобы эти варианты исключить нужно (на всякий случай) при 1 же загрузке винды запустить из планировщика и посмотреть что будет. (т.е не запускать её "ручками") как у Вас проходит открытие файла? эксель вылезает наружу или скрыт?
0
|
0 / 0 / 0
Регистрация: 27.04.2016
Сообщений: 4
|
|
27.04.2016, 16:31 [ТС] | 5 |
скрыт
0
|
910 / 795 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
|
|
27.04.2016, 16:42 | 6 |
тогда как минимум у Вас точно не хватает закрытия книги и самого экселя в приложении!
Что на счёт "чистого" запуска из планировщика?
0
|
0 / 0 / 0
Регистрация: 27.04.2016
Сообщений: 4
|
|
27.04.2016, 17:09 [ТС] | 7 |
Проблема решена.
Экселю, для каких-то своих непонятных нужд, крайне необходимы оказались следующие папки C:\Windows\System32\config\systemprofile\Desktop C:\Windows\SysWOW64\config\systemprofile\Desktop
0
|
910 / 795 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
|
|
27.04.2016, 17:26 | 8 |
Эти папки (а точнее 1 из в зависимости от разрядности системы) экселю нужны когда он работает на сервере, если у Вас так то да решение верное, хотя об этом (что на сервере запускается) упоминания небыло
0
|
27.04.2016, 17:26 | |
27.04.2016, 17:26 | |
Помогаю со студенческими работами здесь
8
Excel Interop 15, получение открытого окна Обнаружен недостижимый код Interop.Excel Excel Interop - книги, статьи, справочники Как подключить microsoft.office.interop.excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |