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
(7) Вот:
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) а зачем тогда сохранять, когда можно уже через созданный СОМ прочитать?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой