Вопрос

У меня есть несколько 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 ") вверху.

Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top