ZebroidФорумПубличный разделПредложенияАрхивИмпорт из TXT (разделитель табуляция)

Импорт из TXT (разделитель табуляция)

08 апреля 2012, 04:20
Зарегистрирован: 21 сентября 2010, 01:15
Работая с БД мускула, у меня родилась отличная идея! :idea: viewtopic.php?f=6&t=1989

У меня сейчас импорт экселевского файла более 200к строк занимает минут 50 (как уже обсуждалось из-за самого офиса), думаю это единственный и самый большой недостаток этого формата.

Но если скопировать данные из экселя (копировать руками) и вставить в обычный текстовый файл, то это будут те же данные, только разделённые табуляцией.

Думаю, идея понятна. Если делать импорт уже из такого txt, то скорость должна быть в 10 раз быстрее.

Импортировать такой txt там же где и xls csv.

Нужно обучить зебройд подсчитывать колонки по табуляциям.

Вместо записи столбцов {A} {B} {C} для удобства добавить {1} {2} {3} и т.д.

Что это даст?

- решит задачу импорта больших экселевских файлов

- добавит новый формат импорта TXT

- добавит новый формат импорта Баз данных с работающих сайтов (экспорт бд в csv 'разделитель табуляция')



08 апреля 2012, 05:13
Зарегистрирован: 10 апреля 2012, 00:00
Вполне не плохой вариант, только что делать, если в тексте есть знаки табуляции?



08 апреля 2012, 14:03
Зарегистрирован: 21 сентября 2010, 01:15
Вполне не плохой вариант, только что делать, если в тексте есть знаки табуляции?


В Content Downloader этот момент учтён, там все экселевские символы заменяются.

В phpMyadmin для спецсимволов используется экранирование \ (можно в зебройде такой же принцип применить)



18 января 2013, 07:45
Зарегистрирован: 10 апреля 2012, 00:00
Тема потеряла актуальность, в данный момент импорт CSV прекрасно справляется с этой задачей, если я не правь - поправьте.