Mit PowerShell können Sie CSV lesen und in Excel speichern.
Schauen Sie sich diesen Beitrag an ... Konvertieren von CSV-Dateien oder Dateien in eine Excel-Arbeitsmappe
Ich bin ein Neuling im Batch-Scripting und brauche Hilfe.
Ich möchte den Inhalt einer CSV-Datei "A.csv" in das erste Arbeitsblatt "GenData" in eine vorhandene XLS-Datei "B.xls" kopieren.
B.xls enthält im zweiten Arbeitsblatt einige Makros für die Diagrammgenerierung aus den Daten, die in das erste Arbeitsblatt kopiert wurden.
Die Dateien A.csv und B.xls befinden sich im selben Ordner. Ich möchte dies auch für etwa 40 Ordner wiederholen, die diese beiden Dateien enthalten.
C:\Desktop\Abby\Folder1\A.csv C:\Desktop\Abby\Folder40\A.csv
PS: Ich möchte A.csv nicht in B.xls konvertieren, da B.xls andere Arbeitsblätter hat, die ich behalten möchte. Ich möchte den Inhalt von A.csv in das erste Arbeitsblatt der vorhandenen B.xls-Datei kopieren.
Ich habe ein paar Skripte ausprobiert, aber die vorhandene Datei B.xls wird überschrieben und die Diagrammgenerierung im zweiten Arbeitsblatt funktioniert nicht.
Mit PowerShell können Sie CSV lesen und in Excel speichern.
Schauen Sie sich diesen Beitrag an ... Konvertieren von CSV-Dateien oder Dateien in eine Excel-Arbeitsmappe
Ich würde dazu das Power-Query-Add-In von Microsoft verwenden. In können Daten aus Dateien oder sogar Ordner von Dateien importieren. Es kann sich auch um die unvermeidlichen Transformationen kümmern, die auf dem Weg erforderlich sind.
Hier ist ein schöner Blogbeitrag, der zeigt, wie Power Query einen Ordner mit CSV-Dateien löscht:
http://devinknightsql.com/2013/08/13/extracting-data-from-multiple-files-with-power-query/
Nur Spitballing hier, aber jemand, der sich mit VBA-Skripten auskennt, als ich, kann ich die Excel-Funktion "Importieren von Text" in einem Makro aufrufen?
Es scheint, als würde die Funktion "aus Text importieren" genau das tun, was das OP wünscht. Legen Sie alle CSV-Daten in ein neues Blatt und lassen Sie alles andere mit.
OP, ich weiß, es ist nicht genau das, wonach Sie suchen, aber wenn Sie keine durch ein Skript aufgerufene Lösung finden, ist dies vielleicht das, wonach Sie suchen?