Имя: Пароль:
1C
1С v8
Чтение Excel с помощью ADO
0 Evrik
 
09.08.12
07:07
Всем привет, вопрос такой. Есть сервер на котором нет экселя. Есть обработка, которая читает xls файлы используя АДО, провайдер Microsoft.Jet
Вопрос, почему Jet не видит пустые строки сверху?
Т.е. в RecordSet попадают данные листа эксель начиная с первой не пустой строки. Нужно сделать чтобы видел, где волшебная кнопка, уже весь инет прочитал...
1 shuhard
 
09.08.12
07:13
(0)[уже весь инет прочитал.]
брехня
2 Evrik
 
09.08.12
07:45
Есть еще варианты?:)
3 ЧеловекДуши
 
09.08.12
07:45
(0)Воспользуйся поисковиком, на мисте обсасывалось :)
4 ЧеловекДуши
 
09.08.12
07:46
+(2)А почему он должен видеть?
5 ЧеловекДуши
 
09.08.12
07:46
+ >>> Нужно сделать чтобы видел

Напоминает хотелку Бухов, "Нужно и все!", и побоку, что это невозможно :)
6 Evrik
 
09.08.12
07:48
ЧеловекДуши, А почему не должен видеть?
Уверен, что невозможно? Ссылку кинь где написано.
7 shuhard
 
09.08.12
08:00
(6) интернет уверен, что нет ни каких проблем прочитать в первую строку рекордсета заголок xls таблицы
8 Ursus maritimus
 
09.08.12
08:03
ConnectionSring покаж
9 Evrik
 
09.08.12
08:04
shuhard, HDR тут причем? у меня нет заголовка, и установлен в NO
10 Evrik
 
09.08.12
08:05
Ursus maritimus,
СтрокаСоединения="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ПутьКФайлуВложения+"; Extended Properties=""Excel 8.0;HDR=NO;IMEX=1;""";
11 Evrik
 
09.08.12
08:17
(10) up
12 Evrik
 
09.08.12
10:07
Вопрос все еще остро стоит :)
13 А л
 
09.08.12
10:27
погугли по слову TypeGuessRows
14 Evrik
 
09.08.12
10:30
(13) это не то. TypeGuessRows предназначен для указания количества строк в пределах которых Jet будет определять типы записей. А меня интересует именно причина отсутствия в выборке первой пустой строки экселя. Но спасибо за совет :)
15 Evrik
 
09.08.12
11:53
еще версии?
16 Happy Bear
 
09.08.12
11:59
HDR=YES
это?
17 Serginio1
 
09.08.12
12:02
18 Evrik
 
09.08.12
12:28
(16) неа, в таком случае первая непустая строка схавается под названия колонок таблицы...
19 Evrik
 
09.08.12
13:25
(17) а Jet позволяет указывать диапазон разве? у меня что-то не фурычит
20 Serginio1
 
09.08.12
14:25
(190 Да я им пользуюсь типа
Select * from ["+ИмяЛиста+"$A1]")
Или
Select * from ["+ИмяЛиста+"$A1:AI71000]")

СтрЗапроса = "
   |SELECT *
   |FROM [A" + Формат(НачальнаяСтрока,"ЧГ=0") + ":CZ" + Формат(КонечнаяСтрока,"ЧГ=0") + "]
   |";


попробуй этого провайдера
СтрокаПодключения = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source = "+Путь;
   СтрокаПодключения = СтрокаПодключения + "; Extended Properties = "+"""Excel
12.0"+";HDR=NO;IMEX=1"";";