ADODB.Recordset читает CSV файл в один столбец #436333


#0 by Лунная моль
Народ, может кто сталкивался с  проблемой. Есть функция загрузки CSV файла в таблицу значений 1С. Работает через ADODB.Recordset и ADODB.Connection. В файле 43 столбцов, на выходе получаю таблицу значений с 43 колонками.   На XP и висте работает замечательно, в 2003 сервере всё сминается в самый первый столбец. Что и куда надо прописать в реестр, чтобы "всё заработало".  Excel.application не предлагать, открывать CSV как текстовый файл и самостоятельно его парсить нежелательно, т.к стрёмно и медленно.
#1 by Лунная моль
//ADODB.Recordset: Item cannot be found in the collection corresponding to the requested name or ordinal. .... так до 43
#2 by sapphire
Чушь порете. Окрывайте текстовик через TextStream и будет Вам счастье.
#3 by Лунная моль
первые 3 строчки CSV Дата;Протокол;Логин;Код клиента;Наименование клиента;Всего;asp;bbs;bkd;bkp;bkt;bmi;bst;dgn;dig;eli;etl;fnc;frm;gbh;gor;kdk;law;lin;mit;mon;nws;obl;prk;rzn;sit;slp;spr;sud;sys;tax;tog;trm;ugd;vlu;vtq;zor;
#4 by Лунная моль
открывать через TextStream и самому парсить ; чтобы определить, где какое поле заканчивается ?
#5 by sapphire
Преобразовать строку в массив так сложно, что...
#6 by sapphire
ЧТо будет если со строкой сделать СтрЗаменить({Сткрока файла},";",Символы.ПС)?
#7 by Лунная моль
а если в значении поля будет ; ???
#8 by sapphire
А как Вы думаете, что в таком случае любая другая технология Вам скажет?
#9 by Лунная моль
мне ОЧЕНЬ не хочется парсить текстовый файл, если есть готовый OLE объект, делающий то, что нужно.
#10 by sapphire
Ну что ж. Раз Вам так хочется - ковыряйтесь дальше.
#11 by Лунная моль
если я файл открываю в Excele и в какое-нибуть поле добавляю ;например(HTTP), то в CSV Оно преобразуется в " HT;TP" .Есть нюансы, и мне не хочется изобретать велосипед
#12 by Лунная моль
Алилуйя! надо в реестре прописать [HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesText] "Format"="Delimited(;)" и ВСЁ работает. Какой я умный !!!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С