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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top