Вопрос
У меня есть несколько CSV-файлов данных, которые я хочу объединить в одну таблицу в MS Excel. Все файлы CSV имеют одинаковые имена и количество столбцов.
В реляционной базе данных, такой как Access или SQL, я мог бы использовать Union Query, но это должно быть в Excel. Как быстро объединить все эти файлы в один в Excel?
Решение
Вы можете написать макрос в VBA, чтобы справиться с этим. Р>
Просто добавьте что-нибудь, что импортирует CSV-файл во временную рабочую таблицу, затем обрежет и вставит его на место под последними окончательными значениями рабочей таблицы и удалит вновь импортированную временную рабочую таблицу.
Другие советы
вы можете попробовать простую команду DOS:
копировать file1.csv + file2.csv newfile.csv
Создайте командный файл со следующим текстом
<код>
@echo off
для %% 1 in (* .csv) найдите findstr / v " a, b, c " %% 1
Код>
Здесь " a, b, c " это заголовки столбцов.
После создания пакетного файла (предположим, что имя пакетного файла - test.bat), вы можете запустить следующую команду в командной строке.
<код> test.bat > combined.txt Код>
Это запускает командный файл & amp; направляет вывод в новый файл (комбинированный.txt).
Вам нужно будет открыть комбинированный файл .txt и вставить верхний колонтитул (" a, b, c ") вверху.
Надеюсь, это поможет.