Имя: Пароль:
1C
1С v8
v8: Внешние источники данных. Excel. Без заголовков стлобцов. Как быть?
0 Dr_Sax
 
24.01.13
14:52
Добрый день, коллеги.
Использую внешний источник данных. Подключаюсь к excel. Проблем с подключением нет, проблемы возникают только при выполнении запроса к листу, если первая строка не является строкой с названием столбоцов.
Пытался использовать известный пример, указывая в 1С в строке подключения доплнительный параметр HDR=NO. Как задать свойство "Имя в источнике данных" поля таблицы источника данных, если данные идут уже с первой строки?
Варианты с редактированием файла 1с, вне 1с, равно как и варианты с другими механизмами (не внешне источники данных), прошу не предлагать))
Спасибо за дельные советы.
1 Alainnew
 
24.01.13
17:06
Та же проблема!
Кто знает, как решить?! Help!
2 Filippov
 
24.01.13
17:57
Извините, offtop. Не подскажет ли кто строку соединения для Open Office/Libre Office (у которых нет ограничения на 65 тыс строк)
3 Dr_Sax
 
25.01.13
13:04
Итак, появилась новая информация - оказывается в драйверах, которые юзает одноэс, существует официально признанный глюк - параметр HDR=NO игнорится.
Рекомендуют использовать оледб и джет, есть и мысли как обойти текущим механизмом, без сом?
4 Otstoy
 
25.01.13
13:12
Какой драйвер используешь?
5 shuhard
 
25.01.13
13:13
(3) [в драйверах, которые юзает одноэс, существует официально признанный глюк - параметр HDR=NO игнорится. ]
ну так смени MDAC
6 Otstoy
 
25.01.13
13:33
Используя такой коннект, у меня считываются данные из 1-й строки:
Стр_Конект = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Стр_Файл+";Extended Properties=""Excel 8.0;HDR=No;IMEX=1;""";
7 Otstoy
 
25.01.13
13:35
Используя этот драйвер, 1-ю строку можно считывать через РекордСет.Fields(1).Name

Стр_Конект = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};
8 Otstoy
 
25.01.13
13:36
Полная строка:
// Строка корнекта
Стр_Конект = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};
|DriverId=790;
|Dbq="+Стр_Файл+";
|DefaultDir="+Стр_Путь+";";