Как разбить csv-файл на части!?

23 июня 2011 | Автор: 4udak | Теги: ,

Люди, которые хотя бы однажды занимались наполнением интернет-магазина с помощью импорта из файла (как правило это *.csv), сталкивались с проблемой, когда большие файлы невозможно импортировать в магазин.

Этому есть две причины, а скорее даже одна - ограничение времени выполнения скрипта на сервере (хостинге), т.е. процес импорта просто не успевает завершиться, как ему "помогают" остановиться.

В таком случае есть два выхода: убрать ограничение на сервере, что маловероятно, если это не выделенный сервер, и разбивать большой файл на маленькие, ну или по-меньше, которые "успевают проскочить", т.е. нормально импортируются. Как правило чаще приходится прибегать ко второму варианту.

Если наполнять магазин один раз, и товаров не много (<1000 например), то разбить его можно и руками, но если наполнением приходится заниматься постоянно, и товаров в разы больше, этот процес надо как-то автоматизировать и упрощать.

Софта для разбиения файлов хватает, но программа должно соответствовать некоторым требованиям, а именно:
- не разбивать строки csv где попало, а переносить их только целиком;
- копировать заголовки столбцов основного файла в последующие;
- желательно разбиение не по размеру файла, а по количеству записей;
- простой и удобный интерфей приветствуется!

Первой программой, которая попала в поле зрения, и ею довелось попользоваться, была GSplit.
Интерфейс желает лучшего, заголовки она все-такие смогла копировать, но строки "рвала". Поэтому пришлось отказываться.

Следующей, и последней стала прожка под названием Csv Splitter 1.1!

Программа простая как грабли, и так же удобна: две кнопки и поле для ввода количества записей в файле. И устанавливать ее не нужно.

Выбираем нужный файл, указываем количество записей в файле (правда стоит ограничение не меньше 100), и жмем Split Now! На выходе получаем файлы в отдельной, созданной программкой папке, которая находится там же где и основной файл.
Очень удобно и быстро! Рекомендую!

[download id="18" format="1"]



Понравилась статья? Подпишись на RSS моего блога!

Комментарии (14) на "Как разбить csv-файл на части!?"

  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/

  2. Дмитрий:

    Добавьте выбор кодировок, а то не разбивает, а убивает файлы)

  3. am:

    убивает русский текст

    • Богдан:

      Уже нет! Все ок!
      http://independentview.com.ua/ru/csv-splitter/

      • роман:

        пробую ваш варианта и та же беда, что и раньше была файл 750 кб. разбивает на 3 фала по 15 кб, внутри естественно этих файлов далеко не всё

        • Роман, скиньте ссылку на файл, посмотреть как разобьется у меня например.
          За все время работы у меня не было ни одного случая, когда этот чудо-скрипт не работал. Но не исключено, что могут быть проблемы 🙂

  4. Rusik:

    Спасибо. Очень помогли. Хорошая программа.

  5. Фанталаз:

    Попробовал. При запуске появляются какие-то куски окна. И все. Вешает систему наглухо. Только перезагрузка помогает. И вирус не надо!

    • у Вас что то не так, и сегодня пользуюсь этой прожкой и не один я, жалоб нету. Ищите альтернативу или разбирайтесь в чем дело.

  6. Евгений:

    Спасибо,очень помогло,: csv-splitter-1.1.
    Работает на ура,спокойно делит файл по 5000 строк,ни каких проблем)

  7. Олег:

    Спасибо!
    Очень долго искал что-то стоящее, и вот оно - чудо! Прекрасно работает и без лишних прочий мозга.

    А вот относительно первого комментария, скажу Вам, что программка GSplit не имеет ничего общего с обсуждаемой задачей. GSplit это программка полезна при работе с ограниченным трафиком, когда необходимо передать один файл (практически любой) большого размера. Это плюшка разбивает их на кусочки - бред! На сервере этим не воспользуешься. Проще использовать WinRAR.

    В общем, спасибо за CVS-Splitter-1-1!!!! Он работает, рекомендую!

Отправить комментарий

Подпишись и получай новости по RSS