Avatar billede xxxc5 Nybegynder
02. november 2008 - 11:32 Der er 15 kommentarer og
1 løsning

konvertering af kommafil

Jeg har en fil (komma) *.csv

Den indeholder ";" som feltseperator og , som decimalseperator.

Derfor mangler jeg et lille program der kan:

Først konverterer , til . i filen
derefter konverterer ";" til "," i filen

Har du en god ide??
02. november 2008 - 12:33 #1
Er det et engangs skud eller en generelt tilbagevendende procedure ?
Avatar billede arne_v Ekspert
02. november 2008 - 13:39 #2
Hvilket programmerings sprog kan du bruge ? Java ? C# ? C++ ?

(og hvis det kun er en enkelt gang så er en editor søg og erstat fin nok, som
karise larry antyder)
Avatar billede xxxc5 Nybegynder
02. november 2008 - 14:33 #3
det er en kørsel der skal køres hver gang, der konverteres fra eksternt program til økonomiprogram
Avatar billede arne_v Ekspert
02. november 2008 - 15:00 #4
En VBS løsning:

Set fso = CreateObject("Scripting.FileSystemObject")
Set inf = fso.OpenTextFile("z1.txt")
Set outf = fso.CreateTextFile("z2.txt")
Do While Not inf.AtEndOfStream
  line = inf.ReadLine
  outf.WriteLine Replace(Replace(line, ",", "."), ";", ",")
Loop
outf.Close
inf.Close
Set outf = Nothing
Set inf = Nothing
Set fso = Nothing
Avatar billede xxxc5 Nybegynder
02. november 2008 - 17:32 #5
ser godt ud, kan jeg eksekvere den i en dos prompt, jeg er ikke super til programmering andet end i Microsoft C5
Avatar billede xxxc5 Nybegynder
02. november 2008 - 17:33 #6
ser godt ud, kan jeg eksekvere den i en dos prompt, jeg er ikke super til programmering andet end i Microsoft C5
Avatar billede arne_v Ekspert
02. november 2008 - 18:08 #7
Ja.

Gem den som cvt.vbs (ret filnavne til).

Kør med:

Åben kommando prompt og:

cscript cvt.vbs
Avatar billede xxxc5 Nybegynder
02. november 2008 - 18:49 #8
Mange tak for hjælpen, det fungerer perfekt
Avatar billede arne_v Ekspert
02. november 2008 - 19:09 #9
så smider jeg et svar
Avatar billede arne_v Ekspert
19. januar 2009 - 01:36 #10
så mangler du bare at acceptere
Avatar billede xxxc5 Nybegynder
21. april 2012 - 18:36 #11
Tak for hjælpen dengang, har brugt det tit siden.
Nu har jeg et problem: Når jeg vil slette " i filen kan jeg ikke fordi det er en del af syntaxen, har du et forslag ?? Mvh
Avatar billede arne_v Ekspert
21. april 2012 - 19:24 #12
Hvordan sletter du?
Avatar billede xxxc5 Nybegynder
21. april 2012 - 23:47 #13
Hej Igen
Jeg ville bruge nedenstående til at rette " til ingenting, men det går ikke, når jeg bruger " i dit program får jeg fejl.
Mvh


Set fso = CreateObject("Scripting.FileSystemObject")
Set inf = fso.OpenTextFile("z1.txt")
Set outf = fso.CreateTextFile("z2.txt")
Do While Not inf.AtEndOfStream
  line = inf.ReadLine
  outf.WriteLine Replace(Replace(line, ",", "."), ";", ",")
Loop
outf.Close
inf.Close
Set outf = Nothing
Set inf = Nothing
Set fso = Nothing
Avatar billede xxxc5 Nybegynder
22. april 2012 - 01:01 #14
filen ser sådan ud:
"tekst";"dsadad";"edwdwdw"
men skal se sådan ud
tekst;daadad;edwdwdw

mvh
Avatar billede arne_v Ekspert
22. april 2012 - 04:41 #15
Replace(etellerandet, """", "")

?
Avatar billede xxxc5 Nybegynder
22. april 2012 - 12:01 #16
Mange tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester