Автоматизация работы в Excel - преобразование плоских файлов в электронную таблицу Excel

У меня есть основная таблица Excel, и я обновляю ее каждый день, добавляя 10 плоских файлов для 10 разных вкладок. Итак, каждое утро я открываю свою электронную таблицу Excel, удаляю вчерашние вкладки и помещаю самые свежие текстовые файлы. Файлы TXT следуют тем же шаблонам, что и следующие:

На сегодня у меня "FILE_1_45", "FILE_2_45", "FILE_3_45" .... "FILE_10_45".

Завтра у меня будут «FILE_1_46», «FILE_2_46», «FILE_3_46» .... «FILE_10_46», так что они добавочные.

Как мне автоматизировать этот процесс? Могу ли я просто ввести номер, соответствующий моему дню, и нажать одну кнопку для Excel, чтобы создать их?


person NickFallin    schedule 13.11.2012    source источник
comment
Добро пожаловать в сообщество. Прежде всего, имейте в виду, что хороший вопрос обычно дает лучшие ответы, чем плохой. Ответ на ваш вопрос: да, дело закрыто? Стандарт здесь - провести небольшое исследование в Интернете, а затем опубликовать свои усилия с КОНКРЕТНЫМ вопросом (я получаю ошибку X в строке 5, что не так? Мой текущий сценарий занимает очень много времени, это не оптимально ?, ...). пожалуйста, перефразируйте вопрос и проведите небольшое исследование, прежде чем размещать здесь.   -  person K_B    schedule 13.11.2012
comment
Определенно есть способ сделать это, вероятно, с помощью VBA, но вам определенно нужно будет предоставить более подробную информацию о природе файлов, ваших данных и вашей электронной таблицы, чтобы лучше помочь. Но да, должна быть возможность иметь макрос, в котором он запрашивает первое число в списке файлов, а затем получает следующие 10.   -  person jdotjdot    schedule 13.11.2012
comment
K_B, спасибо за комментарий. Я считаю, что то, что я задаю, не похоже на вопросы, которые вы упомянули выше. Я просто спрашиваю, как это автоматизировать. @ jdotjdot89 Мне следовало рассказать подробнее. У меня есть файлы txt с одинаковым количеством столбцов с разным количеством строк (около 1000 строк). Все, что я хочу, - это избавиться от некоторой ручной работы, которая там выполняется. Я считаю, что это возможно с VBA, но, не зная, я не могу с этим справиться. Спасибо всем еще раз   -  person NickFallin    schedule 14.11.2012


Ответы (1)


Мне приходит в голову простой способ - написать скрипт на Perl. Вы можете использовать SpreadSheet-ParseExcel и / или SpreadSheet-WriteExcel для обновления существующей электронной таблицы и создания новой на основе новых файлов данных. Доступно множество примеров этой идеи.

Быстрый поиск: http://www.thegeekstuff.com/2011/12/perl-and-excel/

person DannyK    schedule 07.12.2012