12. juni 2011 - 13:35Der er
6 kommentarer og 1 løsning
vbs til at trække data fra .csv til til excel
Hej eksperter
Jeg er helt ny i vbs og har en lille udfordring - jeg har en kommasepareret fil som jeg ønsker at importere ind i et regneark - men synes ikke rigtigt jeg kan finde nogle gode eksempler - har fundet noget powershell, og kan godt løse opgave hvis jeg skrev den i c#, men udfordringen er i vbs.
Er vi ude i noget WMI eller kan det løses på anden vis?
Jeg ved, at jeg måske burde give dig nogle kodeeksempler, men jeg tror ikke, at jeg kan gøre det bedre end alle dem der allerede er "out there" -- og jeg vil heller ikke helt fratage dig din udfordring. :-)
At finde eksemplerne på nettet er som oftest ikke længere væk, end at indtaste de rigtige søgeord i Google.
Jeg tror du vil komme langt ved f.eks. at indtaste:
"reading csv files with vbscript" "manipulate excel from vbscript"
De eksempler der dukker op skulle kunne give dig meget gode chancer for at kunne klare din udfordring. Eller i hvert fald sende dig videre på din vej.
Her er et lille hurtigt eksemple, hvordan man indlæser csv filen til et array, hvor efter du kan lave dine udberegniner. Samt hvordan det kan smides over i excel.
Dim fso, f, objExcel Set fso = CreateObject("scripting.filesystemobject") Set objExcel = CreateObject("Excel.Application") Const ForReading = 1, ForWriting = 2, ForAppending = 8
filespec = "C:\TestFil.csv" Set f = fso.OpenTextFile(filespec,1) objExcel.Visible = True objExcel.Workbooks.Add
Do Until f.AtEndOfStream Dim MyArray MyArray = Split(f.ReadLine,";")
If MyArray(0) = "TEST" Then objExcel.Cells(1, 1).Value = MyArray(0) End If Loop f.close
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.