Вставка строки заголовка в несколько книг Excel
Мне регулярно дают большое количество одностраничных файлов Excel (xlsx). Они различаются по количеству записей, но они всегда имеют только пять столбцов.
Мне нужно вставить одну и ту же строку заголовка в каждый файл. Затем мне нужно экспортировать их все в формат CSV. Мне нужен способ автоматизировать этот процесс.
Я мог бы заставить макрос делать их по одному, но я хотел бы просто иметь возможность обрабатывать всю папку файлов Excel одновременно. Я был бы признателен, если бы вы указали мне правильное направление.
2 ответа
Я рекомендую вам полностью изменить процесс:
1) Пакетное преобразование файлов Excel в CSV (есть несколько инструментов: Google для вашего предпочтительного решения, поиск "Конвертер Excel в CSV" или аналогичный)
2) использовать некоторый скрипт VB для добавления строки заголовка к файлам csv, а не к файлам excel! CSV - это в основном текстовые файлы, поэтому с ними гораздо проще работать.
Воспользовавшись отличным предложением 1NN, я скачал бесплатный конвертер отсюда. Я предложил автору этого приложения немного денег, и я надеюсь, что он согласится. Затем я написал небольшой командный файл, который вставляет заголовок следующим образом:
for %%f in (*.csv) do (
type header.txt >%%f.new
type %%f >>%%f.new
move /y %%f.new %%f
)