Microsoft OLEDB + 1с = удаляет первую колонку #807873


#0 by coding
Загружаю эксель через OLEDB - не видит первой колонки. Строка подключения СonnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + СокрЛП(ФайлEXCEL) + ";Extended Properties=""Excel 12.0;HDR=NO;IMEX=1;"""; Другие файлы - загружаются хорошо. Именно прайс этого поставщика - нет. Если его открыть в екселе и просто сохранить - тоже начинает работать. Сам прайс можно скачать здесь В чем может быть проблемма?
#1 by Ёпрст
HDR=Yes;IMEX=1
#2 by coding
Проверял. Тоже самое
#3 by coding
Попробуйте кто-нибуть открыть программно у себя этот прайс.
#4 by Сияющий в темноте
может быть везде теряется первая строка,просто в остальных местах в первой строке нет даных
#5 by coding
Не очень понял.. Первая строка не теряется. А колонка - да! Кода тут много.. Лучше попробуйте открыть файл у себя.
#6 by coding
нет больше вариантов?
#7 by LuciferArh
Без твоего кода - нет. Никто не будет бесплатно тратить свое время, чтобы сделать решение за тебя и для тебя.
#8 by Филиал-msk
Ты так настойчиво предлагаешь нам его загрузить, что это начинает пугать. Что ты туда вставил? Код показывай. SELECT там, FROM разные...
#9 by coding
СonnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + СокрЛП(ФайлEXCEL) + ";Extended Properties=""Excel 12.0;HDR=NO;IMEX=1;""";
#10 by coding
В последнем цикле Поле = ADODBRecordset.Fields.Item; - возваращет значение из второй (!) колонки, а не первой.
#11 by coding
ничего я туда не пхал. Просто как можно помочь, если не видеть проблемы? код выше рабочий для всех 30 разных прайсов, кроме одного этого!
#12 by Филиал-msk
> Импирически Бляяяяяя.... Этот селект выбирает данные не только из листов, но и из именованных областей. Что внутри ИмяЛистаСловами?
#13 by coding
имя страницы. Для данного прайса "PITSTOP.COM.UA"
#21 by h-sp
вот чего фигней страдать? Делайте ТабДок = НОвый ТабличныйДОкумент; всё. Что у вас там девятнадцатый век?
#23 by Otark
Не обращай внимания. Он так пишет в каждой ветке. Непонятно зачем. Или денег заработать пытается, или какие-то другие мотивы.
#24 by МимохожийОднако
Попробуй Для ит = 0 ПО КолвоКолонокExcel Цикл
#25 by coding
Вариант не плохой.. Но по скорости в 5(!) раз хуже чем ADODB
#26 by coding
я же так и делаю.. с 0 по колКолонок -1 Для ит = 1 ПО КолвоКолонокExcel Цикл
#27 by coding
Больше вариантов нет? :(
#28 by ВыборКогдаТогда
Следующий код читает за секунду.
#29 by h-sp
Excel.Application это сразу выбросьте - это не годится. Microsoft OLEDB позволяет без установки excel
#30 by ВыборКогдаТогда
Вам может и не годмтся, а у нас работает не первый год и все отлично.
#31 by coding
800 тис(!) строк за сколько времени прочитает? OLEDB - думаю за минут 2 справиться
#32 by coding
Вариантов больше нет?
#33 by Адинэснег
ADODB еще сырой
#34 by Ёпрст
на вот. С такой строкой всё читает         СтрокаПодключения="Provider=Microsoft.Jet.OLEDB.4.0; Data Source = "+ИмяФайлаЗагрузки+"; Extended Properties = "+"""Excel 8.0"+";HDR=NO;IMEX=1"";";
#35 by ptiz
Microsoft убила Jet.OLEDB.4.0 c октябрьскими обновлениями win 7.
#36 by Ёпрст
как-то пофигу, кто там чего "убил". Главное, на win2012х64 работает как надо и ладно
#37 by LuciferArh
А ты обновления установи - сильно удивишься.
#38 by Ёпрст
какие обновления ? Сервер постоянно обновляется, всё норм
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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