Объединение SQL в MS Excel 2007

У меня есть несколько CSV-файлов данных, которые я хочу объединить в одну таблицу в MS Excel. Все файлы CSV имеют одинаковые имена и количество столбцов.

В реляционной базе данных, такой как Access или SQL, я мог бы использовать Union Query, но это должно быть в Excel. Как я могу быстро объединить все эти файлы в один в Excel?


person Eric Anastas    schedule 19.06.2009    source источник
comment
копировать........ вставить......... копировать........ вставить......... копировать........ вставить .......... копировать........ вставить......... копировать........ вставить.......... копировать вставить..........   -  person John Gietzen    schedule 19.06.2009
comment
@John Gietzen: Это прекрасно работает, если только вы не делаете 1000 из них ... или если вы не делаете это каждый месяц;)   -  person Reed Copsey    schedule 19.06.2009


Ответы (3)


Вы можете написать макрос в VBA, чтобы справиться с этим.

Просто есть что-то, что импортирует файл CSV во временный рабочий лист, затем вырезает и вставляет его на место под последними окончательными значениями рабочего листа и удаляет недавно импортированный временный рабочий лист.

person Reed Copsey    schedule 19.06.2009

Создайте пакетный файл со следующим текстом

@echo off
for %%1 in (*.csv) do findstr /v "a,b,c" %%1

Здесь «a,b,c» — это заголовки столбцов.

После того, как пакетный файл создан (предположим, что имя пакетного файла — test.bat), вы можете запустить следующее в командной строке.

test.bat > combined.txt

Это запустит пакетный файл и направит вывод в новый файл (combined.txt).
Вам нужно будет открыть объединенный файл.txt и вставить заголовок ("a,b,c") вверху.

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

person shahkalpeshp    schedule 19.06.2009

вы можете попробовать простую команду DOS:

скопировать файл1.csv + файл2.csv новый файл.csv

person Community    schedule 19.06.2009