Показано с 1 по 9 из 9
Тема: COM-объект и Excel
Комбинированный просмотр
-
20.12.2016, 13:59 #1
- Регистрация
- 12.05.2010
- Сообщений
- 98
- Сказал(а) спасибо
- 9
- Поблагодарили 6 раз(а) в 3 сообщениях
COM-объект и Excel
Создаю COM-объект и пытаюсь открыть файл Excel:
ex=Новый ComОбъект("Excel.Application");
ex.WorkBooks.Open(Файл);
Файл существует, COM-объект создается, но при открытии файла Excel выдается сообщение:
Ошибка при вызове метода контекста (Open)
ex.WorkBooks.Open(Файл);
по причине:
Неизвестная ошибка
Сталкиваюсь с этим впервые, на других компах всю жизнь все работает, с любой платформой 8.3
Если что-то с Excel, то что?
-
20.12.2016, 15:25 #2
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: COM-объект и Excel
-
20.12.2016, 15:55 #3
- Регистрация
- 12.05.2010
- Сообщений
- 98
- Сказал(а) спасибо
- 9
- Поблагодарили 6 раз(а) в 3 сообщениях
Re: COM-объект и Excel
Все очень просто.
Файловая база.
Excel 2010. Файл лежит на том же диске, что и база и открывающая его обработка.
Никакого клиент-серверного режима нет.
-
20.12.2016, 16:31 #4
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: COM-объект и Excel
А попробуй "завернуть" в Попытку
Что выдаст?
Попытка
Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ИмяФайла);
Состояние("Обработка файла Microsoft Excel...");
Исключение
Сообщить("Ошибка при открытии файла с помощью Excel! Загрузка не будет произведена!");
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
-
20.12.2016, 17:04 #5
- Регистрация
- 12.05.2010
- Сообщений
- 98
- Сказал(а) спасибо
- 9
- Поблагодарили 6 раз(а) в 3 сообщениях
Re: COM-объект и Excel
Все то же самое.
Ошибка при вызове метода контекста (Open): Неизвестная ошибка
ОписаниеОшибки()=""
-
20.12.2016, 17:25 #6
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: COM-объект и Excel
[QUOTE=lilyapo;469920]Все то же самое.
Ошибка при вызове метода контекста (Open): Неизвестная ошибка
похоже у тебя проблема с com-ом. А у тебя Excel нормально в реестре зареген? Ты его видишь в com-объектах?
Попробуй подключиться к открытому "ручками" экселю
Как подключиться к запущенному Excel-евскому файлу в реальном времени, изменить его и даже не сохранять, а просто переключить окно на 1С и сразу же выгружать данные в табличную часть, лишь переключив окна
Excel = ПолучитьCOMОбъект(, "Excel.Application");
При этом первый параметр нужно оставить пустым. В этом случае при этом подцепится тот файл экселя, который был открыт последним, даже если порядок переключения окон был таким:
Excel1, Excel2, IE, Проводник, 1С (т.е. что-то и было открытым между 1с и экселевским файлом) — все равно откроется Excel2, потому что он был активен последним.
-
Пользователь сказал cпасибо:
lilyapo (20.12.2016)
-
20.12.2016, 17:41 #7
- Регистрация
- 12.05.2010
- Сообщений
- 98
- Сказал(а) спасибо
- 9
- Поблагодарили 6 раз(а) в 3 сообщениях
Re: COM-объект и Excel
Все получилось!
Спасибо огромное, фантастика!:dance:
-
13.09.2018, 13:20 #8
- Регистрация
- 13.09.2018
- Сообщений
- 1
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
-
13.09.2018, 14:10 #9
- Регистрация
- 12.05.2010
- Сообщений
- 98
- Сказал(а) спасибо
- 9
- Поблагодарили 6 раз(а) в 3 сообщениях
Re: COM-объект и Excel
Попробуй подключиться к открытому "ручками" экселю
Как подключиться к запущенному Excel-евскому файлу в реальном времени, изменить его и даже не сохранять, а просто переключить окно на 1С и сразу же выгружать данные в табличную часть, лишь переключив окна
Excel = ПолучитьCOMОбъект(, "Excel.Application");
При этом первый параметр нужно оставить пустым. В этом случае при этом подцепится тот файл экселя, который был открыт последним, даже если порядок переключения окон был таким:
Excel1, Excel2, IE, Проводник, 1С (т.е. что-то и было открытым между 1с и экселевским файлом) — все равно откроется Excel2, потому что он был активен последним.
Так я справилась с проблемой
-
Похожие темы
-
excel в базу sql
от kskb7771 в разделе Прикладное программированиеОтветов: 2Последнее сообщение: 07.08.2010, 16:21 -
fox pro в excel
от dante32 в разделе СОФТ (SOFT)Ответов: 2Последнее сообщение: 04.12.2007, 17:14
Социальные закладки