Имя: Пароль:
1C
1С v8
Ado + Excel 2.1
0 YF
 
11.01.12
16:05
Есть файлик xls формат Excel 2.1

Нужно взять из него данные посредством адо

Строка подключения:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\W.OUT\mfile.xls;Extended Properties="Excel 8.0;";

Если Файл открыть Экселем 2003 и сохранить с обновлением формата, то данные берутся, иначе нет: "Произошла исключительная ситуация (MS Jet ...) Внешняя таблица не имеет предполагаемый формат"

как подключиться к файлику по АДО?
1 YF
 
11.01.12
16:15
вверх
2 aleks-id
 
11.01.12
16:22
а если - Extended Properties="Excel 2.1;"; ?
3 YF
 
11.01.12
16:25
(2) Ну так-то я попробовал - результат тот же :-)
4 aleks-id
 
11.01.12
16:49
если память мне не изменяет, эксель 2.1 это 16-битное приложение?
ищи дрова... или покури тут v8: Чтение данных XLS, XLSX запросом (мануал)
5 YF
 
12.01.12
09:41
(4) Не помогает. Та же ошибка про неправильный формат файла
6 YF
 
12.01.12
11:44
апну, на всякий случай
7 aleks-id
 
12.01.12
11:49
(6) ну кинь свой файлик куданить на депозит или ифолдер. попробую помучить. на другие не надо - доступ закрыт
8 YF
 
12.01.12
11:55
9 aleks-id
 
12.01.12
19:00
нарыл в инете инфу, что из этого файла нельзя прочитать ничего через АДО. везде рекомендуют использовать конвертацию в 8 эксель.
10 s03
 
12.01.12
23:56
А почему тогда не создать COM объект Excel, чтобы сначала сохранить этот файл в новом формате, и уже затем обращаться к нему за данными.
11 YF
 
13.01.12
09:03
(10) А накуа тогда адо? сразу комом и читать ...
12 aleks-id
 
13.01.12
09:03
(10) а зачем тогда сохранять, когда можно уже через созданный СОМ прочитать?