-1

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

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

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

2 ответа2

1

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

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .