Страницы: 1
RSS
Разбить книгу на отдельные файлы с заданным количеством строк
 
Здравствуйте.

Есть файлы (больше сотни) на 30 000 строк в формате *.csv - https://yadi.sk/d/oSk19h3ciQCma (csv, 75,6 мб)

Необходимо разбить файл по 500 строк, начиная сверху. В итоге получается 61 файл в формате *.csv.

При этом, первой строкой во всех файлах должна быть та, что сейчас в одном большом файле (строка с заголовками)

Вот примеры результатов (сделано руками):

https://yadi.sk/d/FL2rhDcAiQCnw (csv, 1 мб)

https://yadi.sk/d/rFgGo2hriQCp5 (csv, 1.2 мб)
Изменено: drrobnar - 12.08.2015 09:25:24
 
Если операция разовая - можно использовать готовое решение: Разнесение данных на разные листы/книги
30 дней можно использовать без оплаты. Правда, работает только с открытыми на текущий момент файлами.
Если надо еще и выбор файлов - то придется подождать пока кому-то не захочется все это сделать за Вас и для Вас.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
csv - это текст.
Значит читаем файл построчно кодом (никакого экселя не нужно, разве как место для кода), запоминаем в переменную первую строку, пишем строки как есть в выходной файл, и считаем. Сосчитали до 500 - файл сохранили, пишем в следующий, но сперва сохранённую первую строку.
Всё в общем...
 
Какой ЯП посоветуете для реализации?
 
VBS вполне справится.
 
Да, vbs, ну или vba раз уж мы здесь на этом форуме.
Написать код в VBE, затем убрать sub/endsub и типы переменных и сохранить как vbs.
Проблема реализации - в выборе способа реализации.
Ну и в именах файлов :)
 
Цитата
drrobnar написал: Есть файлы (больше сотни) на 30 000 строк в формате *.csv ... Необходимо разбить файл по 500 строк
разбивали тут на форуме как-то txt
разбить на несколько кусочков длиной по 950 значений
и я на основе этого кода разбивала №7 макрос 2 со своей спецификой...
- может пригодится, как стартовые варианты, для адаптации...
P.S. что ж вы в теме книгу вспомнили?? файл-csv - это не книга xl...
Изменено: JeyCi - 12.08.2015 18:18:34
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Большое спасибо. С задачей - разбить на файлы по 500 строк, я справился.

Осталась маленькая деталь - как автоматически добавлять в эти 60 файлов первую строку (во все одинаковую и везде и в одно и то же место).
 
Цитата
drrobnar написал:
как автоматически добавлять в эти 60 файлов первую строку
Так я ведь написал как.
Вот например в том же коде от Johny - как только насчитали очередные 500 и сохранили старый файл, то начинаем писать в новый не с
txt2.WriteLine sLine
а с
txt2.WriteLine запомненнаявпеременнуюперваястрока
 
Понял. Благодарю - все получилось.
Страницы: 1
Читают тему
Наверх