Страницы: 1
RSS
Сделать первую строку первым столбцом, Просьба помочь
 
Периодически возникает задача обработки ~100 текстовых файлов в таком виде.
Файл 1
Скрытый текст

Файл 2
Скрытый текст

Файл n
....

Строк в каждом файле - от нескольких до 300.
Цель - сделать эксель файл, в котором присутствуют все текстовые файл и первая строка каждого файла является первым столбцом для строк соответствующего файла. Т.е. привести к такому виду:
Скрытый текст

Замучился каждый раз делать это вручную для каждого файла.
Просьба - скриптик для автоматизации. Т.е. собрать все текстовые файлы из одного каталога в один эксель файл и описанным образом создать первый столбец. Если это перебор по трудоемкости решения, то скриптик для размножения первой строки в первый столбец, т.е. без объединения тектстовых файлов.
 
Сделайте Excel-файл пример, чтобы понять, как разбиты данные на столбцы или не разбиты данные на столбцы.
В Excel-файле достаточно оставить две строки из текстового файла.
 
При помощи PQ решается на раз-два
 
Вариант на Power Query.
На листе "путь к папке" в таблице укажите путь к папке с файлами, потом на листе1 по таблице щелкаем правым кликом и выбираем обновить.
Вот горшок пустой, он предмет простой...
 
Цитата
Karataev написал: Сделайте Excel-файл пример...
Сделал там еще вкладку "идеально", это то, что я должен в итоге получить, но постеснялся просить. Если это не сложно, то будет совсем идеально.)
 
Цитата
lavAzza написал:
Сделал там еще вкладку "идеально",
У меня ваш файл не открывается.
Вот горшок пустой, он предмет простой...
 
Посмотрите пример во вложении.
Откройте файл и выполните макрос "UnionTXT".
Будут обработаны все txt-файлы, содержащиеся в указанной папке.
Чем шире угол зрения, тем он тупее.
 
Цитата
PooHkrd написал:
У меня ваш файл не открывается.
хм. еще раз пересхранил.
 
Тогда так (см. вложение).
Чем шире угол зрения, тем он тупее.
 
Цитата
PooHkrd написал:
Вариант на Power Query.На листе "путь к папке" в таблице укажите путь к папке с файлами, потом на листе1 по таблице щелкаем правым кликом и выбираем обновить.
Что-то пошло не так(
Изменено: lavAzza - 18.07.2018 12:11:59
 
Цитата
Dark1589 написал:
При помощи PQ решается на раз-два
К сожалению, не понял как пользоваться.
 
Цитата
SAS888 написал:
Посмотрите пример во вложении.Откройте файл и выполните макрос "UnionTXT".Будут обработаны все txt-файлы, содержащиеся в указанной папке.
Почти сработало, но немного не тот результат, каждая строка состоит из двух записей:
2018-04-02-15-31-36.MOV   $GS:0,0,0$G:2018-04-02 15:31:36-N55.332492-E42.199828-S000_END   , 0 s2018-04-02-15-31-36.MOV   $GS:0,0,0$G:2018-04-02 15:31:37-N55.332492-E42.199828-S000_END   , 1.00 s
Изменено: lavAzza - 18.07.2018 12:11:33
 
Цитата
lavAzza написал:
Что-то пошло не так(
Что конкретно?
Какая версия Excel у вас установлена.
Вот горшок пустой, он предмет простой...
 
Цитата
SAS888 написал:
Тогда так (см. вложение).
Вот что получается (удалил снизу часть данных, чтобы было меньше 100кб)
 
Цитата
PooHkrd написал:
Что конкретно?Какая версия Excel у вас установлена
Пардон, скриншот не добавился с первого раза, сейчас добавил.
Excel 2007
 
lavAzza, да не мучьте Вы кнопку цитирования! Она - не для ответа! А когда цитируете, то думайте над содержанием цитаты.
Не нужно множить сообщения. Можно дополнять предыдущие. Из темы делаете бардак
 
Цитата
Вот что получается...
Прикрепите тот текстовый файл (можно урезанный), из которого ЭТО получается.
А что получается при обработке Ваших текстовых файлов из поста #1?
Разберемся. Скорее всего, проблема с кодом символа конца строки.
Изменено: SAS888 - 18.07.2018 12:37:07
Чем шире угол зрения, тем он тупее.
 
Цитата
lavAzza написал:
Excel 2007
Тогда ясно. Скрипты Power Query доступны, только с 2010.
Вот горшок пустой, он предмет простой...
 
vikttur,ok.
 
SAS888,на всякий случай сделал архив всех обрабатываемых текстовых файлов, 260к.
https://yadi.sk/d/_fdyTaW93ZJajw
Из первого поста получается то же самое. Вот полный файл
https://yadi.sk/d/AmqfV1-_3ZJbEg

Спасибо большое за помощь. С ошибкой разобрался. Действительно, был косячный файл.
Изменено: lavAzza - 18.07.2018 15:12:50
 
Цитата
Не нужно множить сообщения. Можно дополнять предыдущие.
Цитата
lavAzza написал:  vikttur ,ok.
и сразу два сообщения подряд...
Страницы: 1
Наверх