Чтение CSV-файлов. Какой максимально быстрый способ? #381228


#0 by Пол Ньюман
ADO? XBase? Что-ниббудь их читает? Или может есть преобразовыватель из csv в dbf или в xls на худой конец
#1 by Господин ПЖ
DTS в скуле...
#2 by Нуф-Нуф
эксель их читает
#3 by Пол Ньюман
Что ДТС в скуле? Читает, преобразовывает? Что вообще такое DTS? Как им воспользоваться программно?
#4 by Нуф-Нуф
в экселе можно конвертнуть в xls
#5 by Пол Ньюман
Программно имею ввиду, через Excel-application очень долго.
#6 by Пол Ньюман
Ну это да, на крайний случай.
#7 by Господин ПЖ
в гугле забанили?
#8 by b_ru
максимально быстрый - как текстовый файл
#9 by Fragster
если правильный csv - то ado с провайдером text/csv будет самый быстрый
#10 by Fragster
и удобный
#11 by Михей
#12 by Пол Ньюман
Понятия не имею где тебя забанили. Хм, попробую. Тоже чертовски интересно, возможно и нтересней всего. Благодарю 9 и 11.
#13 by у лю 427
да и экселем через оле будет быстро - работаешь то не с каждой строкой, а со всем csv файлом сразу...
#14 by Пол Ньюман
Да, быстро, только юзерам прийдется открывать и сохранять в экселе. не развалятся конечно, но если можно без лишних операций, то лучше наверное без них?
#15 by Пол Ньюман
А, не, зачем через ОЛЕ, адо быстро работает, хотя попробую 9, если прокатит, все будет замечательно.
#16 by у лю 427
открой через оле и через оле сохрани... кстати, через ДБФ в этом случае проще и быстрее будет ....
#17 by Пол Ньюман
Что значит "через дбф будет проще"?
#18 by Fragster
(15,16) а нах сохранять? как открыл, так и тяни данные... а если для дальнейшего адо - то и не надо...
#19 by Пол Ньюман
Не могу в гугле найти пример как через АДО прочитать csv
#20 by у лю 427
открыл указанный ХЛС, сохранил в ДБФ, открыл ДБФ и понесся... если ХЛС - 100 строк - проще его прочитать, а если в нем как у меня - 10 листов по 50 тыс строк.... Замаешься... А через ДБФ - мухой обрабатывается...
#21 by Живой Ископаемый
Я сделал свой выбор - читать как текст, разбирать строку на поля при помощи регулярных выражений.. Правильное выражение завтра поищу...
#22 by Пол Ньюман
Так в чем и был вопрос. Я не знал что Excel умеет в дбф преобразовывать. Спасибо большое! Наверное это оптимально.
#23 by pectopatop
connectionstrings.com -  тут посмотри. там вся фича в строке подключения
#24 by Господин ПЖ
>>Я не знал что Excel умеет в дбф преобразовывать точно в гугле забанили...
#25 by Пол Ньюман
Просто делаю перенос из одной программы, в которой по документации есть возможность сохранять в формате дбф, написал под дбф код, а он в дбф не сохраняет по непонятным причинам, только в сиэсвэ.
#26 by Живой Ископаемый
#27 by Пол Ньюман
Такого не будет, неоткуда ";" внутри значения взяться.
#28 by Живой Ископаемый
тогда как текст и разбить строку в массив подстрок...
#29 by Пол Ньюман
Спасибо, посмотрю Проверю насколько быстро будет работать, может тоже интересным быть через ЧтениеТекста одинэсовский.
#30 by NcSteel
Википедия ) DTS — формат звука, созданный Digital Theater System, конкурирующий, но схожий с Dolby Digital. Формат DTS использует меньший уровень сжатия, чем Dolby, так что теоретически он звучит лучше, что доказывают на практике диски, на которых записаны дорожки и в DD, и в DTS. Формат DTS Stereo практически идентичен Dolby Surround. DTS поддерживает как 5.1-канальный, так и 7.1-канальный варианты звука. Также называется DTS Surround Sound.
#31 by Пол Ньюман
Во, то что надо, огромное спасибо господину пэжэ
#32 by NcSteel
Data Transformation Service , видимо он имел вот это. Но сам ищу нормальное определение все найти не могу )))
#33 by NcSteel
DTS (Data Transformation Services). "Службы преобразования данных" – инструментальное средство SQL Server для преобразования данных между различными системами.
#34 by у лю 427
строки с текстухой через эксель в дбф - аккуратно надо.... там засада есть классная...
#35 by Господин ПЖ
совсем дятлы что ли? написано же dts для sql. Совсем тупеют, каждому ссылку надо в клюв положить...
#36 by NcSteel
Ты в Улыбку не увидел?
#37 by Пол Ньюман
По моему психическое здоровье дятловода оставляет желать лучшего.
#38 by Ковычки
и напорешся на грабель... если в пределах разумного то быстрее всего ексель, Пит прав
#39 by Пол Ньюман
В принципе этот код для тысячи строк работает довольно быстро, секунд 8-10, иногда эксель-аппликейшн только запускается столько времени, посему оставлю так, но для общего развития ветка полезна, всем кроме нервозного господина спасибо ещё раз. ЧтениеФайла = Новый ЧтениеТекста;
#40 by Господин ПЖ
неа
#41 by Fragster
тогда уж такая заляпуха будет быстрее:
#42 by Пол Ньюман
"А то достали уже с этим вопросом." Хехе :) - А за счет чего это будет быстрее, поясни плиз.
#43 by Fragster
а, не протупил... у тя та же фигня... подумал сначала про чтение через ексель, промотав большой кусок кода :) я сегодня пьяный, мне можно ;))
#44 by Fragster
если есть дополнения по поводу приведения к стандарту - пжалста, дополни
#45 by Пол Ньюман
ЧтениеТекста работает медленнее чем ТекстовыйДокумент(аналог Текста в 8ке)? Я почему-то считал наоборот.
#46 by Fragster
там для 7.7
#47 by Пол Ньюман
неее, Эксель.аппликейшн очень тормозная вещь.
#48 by Пол Ньюман
да понял, потому и пишу что текстовыйДокумент - аналог
#49 by Ковычки
ексельАпликейшен очень быстрая вещь, быстрее любых адо-шмадо
#50 by Пол Ньюман
Наверное я не умею её готовить, но построчное считывание данных через Cellls.Value на 1000 строк данных тормозит безбожно, да и простая логика подсказывает, что тормозной оле-механизм никак не может быть быстрее адо-шмадо
#51 by Ковычки
врет твоя логика... ровно на бутылку коньяка
#52 by Fynjy
Народ я знаю самый быстрый способ и без адо ... ... Куда быстрее DTS ...
#53 by DancingShadow
зачем построчно?
#54 by DancingShadow
+53 лучше посимвольно
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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