Vbscript zum import von csv in excel
Ich würde gerne ein VBSript öffnen einer csv von unterschiedlichen Zeilen und Spalten und fügen Sie Sie beginnend bei Zeile 4 Spalte 1. So weit das, was ich geschrieben habe, ist langsam und hat die Anzahl der Spalten hart codiert in es.
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open(wscript.Arguments(0))
objExcel.Visible = True
objExcel.Cells(1, 4).Value = wscript.Arguments(1)+" - "+wscript.Arguments(2)
objExcel.Cells(2, 4).Value = wscript.Arguments(3)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile (wscript.Arguments(4))
cCount = 1
rCount = 4
Do While objTextFile.AtEndOfStream <> True
arrUserRecord = split(objTextFile.Readline, ",")
Do While cCount<213
objExcel.Cells(rCount, cCount).Value = arrUserRecord(cCount-1)
cCount=cCount+1
Loop
cCount=1
rCount=1+rCount
Loop
- Die Antwort auf diese Frage ist VBA, aber vielleicht können Sie es Bearbeiten, in Ihrem VBScript durch die Excel-Datei zum importieren der CSV - ... stackoverflow.com/questions/12466793/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Excel kann ziemlich allem, was es akzeptiert als "gültig " CSV". Ich musste greifen, um die folgenden, auf mehrere Gelegenheiten:
Wenn Ihr eine gültige CSV-Datei in Excel öffnen Sie es direkt. So einfach schreiben Sie Ihre VBscript zu erzählen Excel zu öffnen, die CSV-Datei als ob es eine Arbeitsmappe. Dann können Sie kopieren die Daten aus der Arbeitsmappe in der Arbeitsmappe.
Wenn Sie nicht wissen, wie Sie dies tun, dann VBA ist der beste Weg, aber Sie sollten in der Lage sein, zu verhöhnen, als es in VBscript als auch. Hier ist, was ich denke, sollte es so Aussehen, obwohl ich Sie nicht testen kann um sicher zu sein:
OpenText
ist der richtige Weg.