2009-06-19 15 views
0

J'ai un certain nombre de fichiers CSV de données que je veux Union ensemble dans une seule table dans MS Excel. Tous les fichiers CSV ont le même nom et le même nombre de colonnes.Union SQL dans MS Excel 2007

Dans une base de données relationnelle comme Access ou SQL que je pouvais utiliser une requête Union, mais cela doit être dans Excel. Comment puis-je rapidement fusionner tous ces fichiers en un seul dans Excel?

+1

copie ........ pâte .......... copier ........ coller .......... copier ........ coller .......... copier ........ coller .......... copier ........ coller .......... copier ........ coller .......... –

+0

@John Gietzen: Cela fonctionne très bien, sauf si vous en faites 1000 ... ou si c'est quelque chose que vous faites tous les mois;) –

Répondre

1

Vous pouvez écrire une macro VBA pour gérer le faire. Ayez juste quelque chose qui importe le fichier CSV dans une feuille de calcul temporaire, puis le coupe et le colle en place en dessous des dernières valeurs de la dernière feuille de calcul, et supprime la feuille de calcul temporaire nouvellement importée.

0

Créer un fichier batch avec le texte suivant

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

ici "a, b, c" est les en-têtes de colonnes.

Une fois le fichier batch est créé (en supposant que le nom du fichier de commandes est test.bat), vous pouvez exécuter les opérations suivantes sur Invite de commandes.

test.bat > combined.txt

Ce exécute le fichier batch & canalise la sortie d'un nouveau fichier (combined.txt).
Vous devrez ouvrir le fichier combined.txt et collez l'en-tête (« a, b, c ») en haut.

Espérons que cela aide.

0

vous pouvez essayer une simple commande DOS:

copie Fichier1.csv + Fichier2.csv nouveau_fichier.csv