07. februar 2001 - 15:14Der er
13 kommentarer og 1 løsning
Konvertering af tekstfil
Hej,
Jeg vil gerne lave et program, som kan konvertere en tekstfil, som ikke indeholder feltseparator, men kun linieskift. Når man importerer den kommer den i en lang tekstfil. Det er ikke muligt at ligge det ud i poster. Er der nogle der allerede har lavet et sådant lille program?
Hvis ja, så kan du benytte følgende til at først at lave LF om til CRLF (vbCrLf) i filen, så du efterfølgende kan indlæse linievis til dine variable med Line Input:
If ReadTheFile(strFilnavn, strError) Then MsgBox strFilnavn & \" er konverteret!\", vbOKOnly, \"Konverter\" Else MsgBox strFilnavn & \" blev ikke konverteret\" & vbCrLf & _ \"Fejlkoden var: \" & strError, vbOKOnly, \"Konverter\" End If
Det kan jeg også godt få til at virke nu, men nu ligge landet så at dataene ligger horisontalt, og at disse data vil jeg gerne have til at ligge vertikalt i filen. Der er en endgroup efter hver post. Hvordan grejer jeg lige den?
Jeg tror det letteste er at lave en ny fil, hvor du udskriver posterne en af gangen med en print eller put kommando. Så kan du til sidst lave en backup af (omdøbe) input filen og omdøbe den nye til til at hedde det samme som inputfilen (husk at lave check, så du ikke overskriver inputfilen ved et uheld, f.eks hvis \"omdøb\" gik galt i backup delen).
Hvordan kan jeg få vb til at læse det som en enkelt post? En post hænger sammen med flere linier(horisontalt) posten starter med en group.. og slutter med en endGroup?
Det er svært at svare på når man ikke kender dine data konkret. Er der f.eks. altid det samme antal felter i posterne osv. Hvis du kunne opette en Type definition som kunne indeholde en post kan du udskrive denne på en gang til en ny fil, i binært format. Eller udskrive felterne linie for linie, eller hvad ved jeg. Det er som sagt svært uden at kende forholdene.
Men hvordan får jeg vba til at til at læse linie for linie? Og det er samme format hver gang!
Synes godt om
Ny brugerNybegynder
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.