Имя: Пароль:
1C
1С v8
Загрузка из эксель по АДО требует открытия файла в экселе.
0 Кокос
 
14.06.13
15:13
Не грузился файл. Я его параллельно открыл и забыл закрыть... в этом случае нормально загрузилось.. Но мне нужна массовая обработка файлов с почты. И в этом случае на автомате эксель не получится открывать-закрывать. Может кто уже сталкивался? если да, то как решил? Может у меня какаят ошибка.
1 Fragster
 
гуру
14.06.13
15:14
у меня наоборот - требует закрытия. причем даже если r/o указать...
2 Кокос
 
14.06.13
15:15
(1) по ADO? если я Excel.Application юзаю, то да. требует закрытия. а АДО почемуто наоборот.
3 Alterife
 
14.06.13
15:15
(0) Права на папку и подчинённые объекты?
4 Кокос
 
14.06.13
15:16
(3) права нормальные. я полный админ.
5 Fragster
 
гуру
14.06.13
15:28
(2) вот так вот:

   Connection    = Новый ComОбъект("ADODB.Connection");

       Попытка
       СтрокаПодключения = "Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=""DSN=Excel Files;DBQ="+СтрФайла.ИмяФайла+";DriverId=1046""";
       Connection.ConnectionString = СтрокаПодключения;
       Connection.Open();
   Исключение
       Попытка
           СтрокаПодключения = "Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=""DSN=Файлы Excel;DBQ="+СтрФайла.ИмяФайла+";DriverId=790""";
           Connection.ConnectionString = СтрокаПодключения;
           Connection.Open();
       Исключение
           ВызватьИсключение "Проверьте установлен ли Excel";
       КонецПопытки;
   КонецПопытки;
6 Fragster
 
гуру
14.06.13
15:29
2003 и 2007 эксели
7 Кокос
 
14.06.13
15:42
(5) спасибо. заработало :)
8 bancom
 
21.06.13
15:31
Использую СтрокаПодключения = "Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=""DSN=Excel Files;DBQ="+СтрФайла.ИмяФайла+";DriverId=1046""";

в файловом варианте работает, клиент серверном выдает ошибку.

Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию.
Что может быть?
9 acsent
 
21.06.13
15:34
не установлен ексель на сервере
10 bancom
 
21.06.13
15:44
Excel установлен на клиенте, и Connection.Open(); Выполняется &НаКлиенте .
Или нужно на сервере тоже установить?
11 zladenuw
 
21.06.13
15:47
(10) если процедура работает на сервере. то как ты думаешь
12 Кокос
 
21.06.13
15:52
(11) процедура с тегом &НаКлиенте
13 bancom
 
21.06.13
16:13
Доступность: COMОбъект
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
и выполняется на клиенте...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший