![]() |
|
Подключение к ecxel через внешнюю компоненту | ☑ | ||
---|---|---|---|---|
0
Tanya1609
25.04.14
✎
16:38
|
Добрый день, подскажите пожалуйста, как в 1С 8.2 подключиться к еcxel-ю.. внешнюю компоненту скачала, поместила в каталог программы.. Пишу код - "
ВН= ПодключитьВнешнююКомпоненту(КаталогПрограммы(),"Excel1C.dll");" - возращаеться Ложь. Заранее большое спасибо!!! |
|||
1
Wobland
25.04.14
✎
16:41
|
а ком-объект? он не обидится?
|
|||
2
fisher
25.04.14
✎
16:41
|
Это что еще за внешняя компонента и зачем она понадобилась?
Конечная задача какая? |
|||
3
Torquader
25.04.14
✎
16:44
|
К Excel, если он установлен, можно обращаться как к любому OLE-объекту.
|
|||
4
fisher
25.04.14
✎
16:45
|
А вообще, работа из 1С с Excel в каких угодно видах - задача настолько частая, что устанешь толковые ссылки листать. Нужно только заставить себя вбить поисковый запрос.
|
|||
5
Torquader
25.04.14
✎
16:47
|
(4) Кстати, запрос как раз Excel1C не видит в упор - видимо - велосипед настолько с кривыми колёсами, что никто на нём и не ездит.
|
|||
6
Wobland
25.04.14
✎
16:48
|
(5) "возращаеться Ложь" - всё верно
|
|||
7
Мыш
25.04.14
✎
16:54
|
(0) Не надо внешнюю компоненту. Надо Ком или даже Адо.
|
|||
8
fisher
25.04.14
✎
16:54
|
Может, это секретная компонента, позволяющая шустро работать с xls без установленного экселя и более функциональная, чем OLEDB? Я бы от такой не отказался.
|
|||
9
Мыш
25.04.14
✎
16:58
|
(8) А какая функциональность, кроме как прочтать циферки нужна? Для этого ни эксиль ни оле не нужны.
|
|||
10
Wobland
25.04.14
✎
16:59
|
(8) попроси у ТС фотку, женись, выкради длл-ку, разведись, выложи длл-ку всем. ну а что делать? придётся немного пострадать ради нас всех
|
|||
11
fisher
25.04.14
✎
17:04
|
(9) Кому нужна? Мне? Самая разная порой.
И я не знаю, что ты подразумеваешь себе под "оле", но ADO-провайдеры работают поверх OLE DB. |
|||
12
Torquader
25.04.14
✎
18:48
|
(11) Просто, когда ADO, то нет перехода через границу процесса, так как ADODB - это объект в "размещении" вашего процесса, и файло Excel оно туда же кушает.
А когда мы "просим" Excel через OLE, то создаётся новый процесс, между ним и нашим процессом идёт обмен данными через RPC-вызовы, а они идут через очередь сообщений - и ничего более медленного в Windows нет, чем обмен через очередь сообщений. |
|||
13
fisher
25.04.14
✎
19:02
|
Видать с айрони я переборщил.
|
|||
14
ProProg
25.04.14
✎
19:32
|
если серверная конфа и УТ11 - можешь даже не мечтать.
|
|||
15
Torquader
25.04.14
✎
20:15
|
(14) Ну и что сложного в УТ 11 ?
У меня в рознице - на клиенте создаётся объект Excel из него в массивы читаются все данные (с нескольких листов) потом этот полученный массив отправляется на сервер, где его уже "едят" по правилам 1С, превращая в справочники и документы. Не заметил ничего сложного - конечно - сразу из Excel в 1С было бы проще, но зато - пока всё не прочитано - ничего не создано. |
|||
16
vis_tmp
25.04.14
✎
21:07
|
(8) А чего не хватает в ADODB ?
|
|||
17
su_mai
25.04.14
✎
21:49
|
(0) А в платформе есть такая штука как ИзвлечениеТекста. Если Эксельные файлы простенькие, то можно вообще без МС Экселя обойтись :)
|
|||
18
Tanya1609
28.04.14
✎
11:00
|
Ком объект, ADODB не подходит, так как работа с Excel происходить на сервере, а на сервере Excel не установлен, как мне побороть эту проблему кроме как через внешнюю компоненту я не знаю...
|
|||
19
FreeHunter
28.04.14
✎
11:13
|
думайте уже хоть чуть - чуть головой
|
|||
20
Torquader
28.04.14
✎
21:39
|
(18) Так ADODB как раз и не требует наличия Excel.
P.S. будто бы у вас на сервере компонента правильно установлена. |
|||
21
vis_tmp
30.04.14
✎
13:34
|
(18) "Microsoft.ACE.ADODB" - погугли
Не требует Excel-a для работы с его таблицами. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |