Einfügen einer Kopfzeile in mehrere Excel-Arbeitsmappen

435
13ruce

Ich bekomme regelmäßig eine große Anzahl von Einzelblatt-Excel-Dateien (xlsx). Sie unterscheiden sich in der Anzahl der Datensätze, sie haben jedoch immer nur fünf Spalten.

Ich muss die gleiche Kopfzeile in jede Datei einfügen. Dann muss ich alle in das CSV-Format exportieren. Ich brauche einen Weg, um diesen Prozess zu automatisieren.

Ich könnte ein Makro erhalten, um sie einzeln auszuführen, aber ich möchte einfach nur einen ganzen Ordner mit Excel-Dateien gleichzeitig bearbeiten können. Ich würde mich freuen, wenn Sie mich in die richtige Richtung weisen könnten.

-1
Bitte beachten Sie, dass https://superuser.com kein kostenloser Skript- / Code-Schreibservice ist. Wenn Sie uns sagen, was Sie bisher versucht haben (einschließlich der Skripts / des Codes, die Sie bereits verwenden) und wo Sie stecken bleiben, können wir versuchen, bei bestimmten Problemen zu helfen. Sie sollten auch lesen [Wie kann ich eine gute Frage stellen?] (Https://superuser.com/help/how-to-ask). DavidPostill vor 6 Jahren 2
Ich verstehe und weiß, dass dies kein kostenloser Scripting- / Codierungsdienst ist. Deshalb habe ich darum gebeten, in eine Richtung zu weisen, anstatt eine schlüsselfertige Lösung mit einem Farbband zu haben. Der Knackpunkt für dieses Projekt war der Anfang, daher konnte ich nicht viel mit meinem Wissen versuchen. Wie gesagt, ich könnte ein Makro einrichten, um sie einzeln zu erstellen, aber ich weiß nicht, wie ich eine Ladung Excel-Dateien auf einmal stapeln soll, es sei denn, sie sind ALLE geöffnet. Ich denke, dass der Vorschlag von 1NN eine großartige Möglichkeit ist, um dies zu erreichen. 13ruce vor 6 Jahren 0

2 Antworten auf die Frage

1
1NN

I recommend you reverse the process:

1) batch convert your excel files to csv (there are multiple tools out there: google for your preferred solution, search for "Batch Excel To CSV Converter" or similar)

2) use some VB script to add the header row to the csv files, instead as to the excel files! CSV are basically text files, so they are much easier to handle.

0
13ruce

Mit dem ausgezeichneten Vorschlag von 1NN habe ich schließlich einen kostenlosen Konverter von hier heruntergeladen . Ich habe dem Autor dieser App etwas Geld geboten, und ich hoffe, er akzeptiert. Dann schrieb ich eine kleine Batchdatei, die den Header wie folgt einfügt:

for %%f in (*.csv) do ( type header.txt >%%f.new type %%f >>%%f.new move /y %%f.new %%f )