Вставка строки заголовка в несколько книг Excel

274
13ruce

Мне регулярно дают большое количество одностраничных файлов Excel (xlsx). Они различаются по количеству записей, но они всегда имеют только пять столбцов.

Мне нужно вставить одну и ту же строку заголовка в каждый файл. Затем мне нужно экспортировать их все в формат CSV. Мне нужен способ автоматизировать этот процесс.

Я мог бы заставить макрос делать их по одному, но я хотел бы просто иметь возможность обрабатывать всю папку файлов Excel одновременно. Я был бы признателен, если бы вы указали мне правильное направление.

-1
Обратите внимание, что https://superuser.com не является бесплатным сервисом для написания скриптов / кодов. Если вы сообщите нам, что вы уже пробовали (включая скрипты / код, который вы уже используете) и где вы застряли, мы можем попытаться помочь с конкретными проблемами. Вам также следует прочитать [Как мне задать хороший вопрос?] (Https://superuser.com/help/how-to-ask). DavidPostill 6 лет назад 2
Я понимаю и ценю, что это не бесплатный сервис сценариев / кодирования. Вот почему я попросил указывать направление, а не иметь решение «под ключ» с лентой. Камнем преткновения для этого проекта было начало, так что я не мог многое сделать с моими знаниями. Как я уже сказал, я мог бы настроить макрос для их индивидуального выполнения, но я не знаю, как выполнить пакетную загрузку файлов Excel одновременно, если они ВСЕ не открыты. Я думаю, что предложение 1NN будет отличным способом приблизиться к этому. 13ruce 6 лет назад 0

2 ответа на вопрос

1
1NN

Я рекомендую вам полностью изменить процесс:

1) Пакетное преобразование файлов Excel в CSV (есть несколько инструментов: Google для вашего предпочтительного решения, поиск «Конвертер Excel в CSV» или аналогичный)

2) использовать некоторый скрипт VB для добавления строки заголовка к файлам csv, а не к файлам excel! CSV - это в основном текстовые файлы, поэтому с ними гораздо проще работать.

0
13ruce

Воспользовавшись отличным предложением 1NN, я скачал бесплатный конвертер отсюда . Я предложил автору этого приложения немного денег, и я надеюсь, что он согласится. Затем я написал небольшой командный файл, который вставляет заголовок следующим образом:

for %%f in (*.csv) do ( type header.txt >%%f.new type %%f >>%%f.new move /y %%f.new %%f ) 

Похожие вопросы