Люди, которые хотя бы однажды занимались наполнением интернет-магазина с помощью импорта из файла (как правило это *.csv), сталкивались с проблемой, когда большие файлы невозможно импортировать в магазин.
Этому есть две причины, а скорее даже одна - ограничение времени выполнения скрипта на сервере (хостинге), т.е. процес импорта просто не успевает завершиться, как ему "помогают" остановиться.
В таком случае есть два выхода: убрать ограничение на сервере, что маловероятно, если это не выделенный сервер, и разбивать большой файл на маленькие, ну или по-меньше, которые "успевают проскочить", т.е. нормально импортируются. Как правило чаще приходится прибегать ко второму варианту.
Если наполнять магазин один раз, и товаров не много (<1000 например), то разбить его можно и руками, но если наполнением приходится заниматься постоянно, и товаров в разы больше, этот процес надо как-то автоматизировать и упрощать.
Софта для разбиения файлов хватает, но программа должно соответствовать некоторым требованиям, а именно:
- не разбивать строки csv где попало, а переносить их только целиком;
- копировать заголовки столбцов основного файла в последующие;
- желательно разбиение не по размеру файла, а по количеству записей;
- простой и удобный интерфей приветствуется!
Первой программой, которая попала в поле зрения, и ею довелось попользоваться, была GSplit.
Интерфейс желает лучшего, заголовки она все-такие смогла копировать, но строки "рвала". Поэтому пришлось отказываться.
Следующей, и последней стала прожка под названием Csv Splitter 1.1!
Программа простая как грабли, и так же удобна: две кнопки и поле для ввода количества записей в файле. И устанавливать ее не нужно.
Выбираем нужный файл, указываем количество записей в файле (правда стоит ограничение не меньше 100), и жмем Split Now! На выходе получаем файлы в отдельной, созданной программкой папке, которая находится там же где и основной файл.
Очень удобно и быстро! Рекомендую!
[download id="18" format="1"]
Здравствуйте. Мне, в отличии от вашей ситуации CSV Splitter не смог помочь (просто не разбивал файлы, оздавал 1 с двумя строками), а вот GSplit очень даже помог. Вот тут полная инструкция по разбивке csv-файлов с помощью GSplit
http://www.freewaregenius.com/2009/07/30/how-to-split-a-very-large-text-or-csv-file-by-a-specific-number-of-lines-rows/
Добавьте выбор кодировок, а то не разбивает, а убивает файлы)
я не автор этой программки, нарыл ее в инете, поэтому как есть! 🙂
Все ок! Виправив і переклав на людьську мову
http://independentview.com.ua/ru/csv-splitter/
убивает русский текст
Уже нет! Все ок!
http://independentview.com.ua/ru/csv-splitter/
пробую ваш варианта и та же беда, что и раньше была файл 750 кб. разбивает на 3 фала по 15 кб, внутри естественно этих файлов далеко не всё
Роман, скиньте ссылку на файл, посмотреть как разобьется у меня например.
За все время работы у меня не было ни одного случая, когда этот чудо-скрипт не работал. Но не исключено, что могут быть проблемы 🙂
Спасибо. Очень помогли. Хорошая программа.
Успехов!
Попробовал. При запуске появляются какие-то куски окна. И все. Вешает систему наглухо. Только перезагрузка помогает. И вирус не надо!
у Вас что то не так, и сегодня пользуюсь этой прожкой и не один я, жалоб нету. Ищите альтернативу или разбирайтесь в чем дело.
Спасибо,очень помогло,: csv-splitter-1.1.
Работает на ура,спокойно делит файл по 5000 строк,ни каких проблем)
Спасибо!
Очень долго искал что-то стоящее, и вот оно - чудо! Прекрасно работает и без лишних прочий мозга.
А вот относительно первого комментария, скажу Вам, что программка GSplit не имеет ничего общего с обсуждаемой задачей. GSplit это программка полезна при работе с ограниченным трафиком, когда необходимо передать один файл (практически любой) большого размера. Это плюшка разбивает их на кусочки - бред! На сервере этим не воспользуешься. Проще использовать WinRAR.
В общем, спасибо за CVS-Splitter-1-1!!!! Он работает, рекомендую!