Unione SQL in MS Excel 2007
Domanda
Ho un numero di file CSV di dati che voglio riunire in un'unica tabella in MS Excel. Tutti i file CSV hanno gli stessi nomi e numero di colonne.
In un database relazionale come Access o SQL potrei usare una Union Query, ma questa deve essere in Excel. Come posso unire rapidamente tutti questi file in uno in Excel?
Soluzione
Puoi scrivere una macro in VBA per gestirlo.
Basta avere qualcosa che importa il file CSV in un foglio di lavoro temporaneo, quindi lo taglia e lo incolla in posizione sotto gli ultimi valori del foglio di lavoro finale ed elimina il foglio di lavoro temporaneo appena importato.
Altri suggerimenti
puoi provare un semplice comando DOS:
copia file1.csv + file2.csv newfile.csv
Crea un file batch con il seguente testo
@echo off
per %% 1 in (* .csv) trova findstr / v " a, b, c " %% 1
Qui " a, b, c " sono le intestazioni di colonna.
Dopo aver creato il file batch (supponiamo che il nome del file batch sia test.bat), è possibile eseguire quanto segue sul prompt dei comandi.
test.bat > combined.txt
Questo esegue il file batch & amp; convoglia l'output in un nuovo file (combinato.txt).
Dovrai aprire il file combinati.txt e incollare l'intestazione (" a, b, c ") in alto.
Spero che questo aiuti.