Avatar billede kapedersen Nybegynder
11. august 2009 - 20:37 Der er 17 kommentarer og
1 løsning

Indlæs komma fil ind i variable

Er der en der kan lave et eksembel på hvordan man indlæser en komma fil ind så første verdi i filen kommer ind i en variable og
næste verdi ind i en anden variable osv.
Avatar billede elkoger Nybegynder
11. august 2009 - 20:48 #1
$file = fopen("FIL.TXT", "r") or exit("Unable to open file!");
while(!feof($file))
  {
  $line = fgets($file);
  $ex = explode(",", $line);
  $forste = $ex[0];
  $anden = $ex[1];
  print "$forste - $anden";
}
fclose($file);
Avatar billede elkoger Nybegynder
11. august 2009 - 20:49 #2
Hov var for hurtig, så ikke det var VB :D beklageR!
Avatar billede supertekst Ekspert
11. august 2009 - 21:06 #3
Hvor mange linier er der i tekstfilen?
Avatar billede supertekst Ekspert
11. august 2009 - 21:29 #4
Eks. med 1 linie og 5 elementer i linjen. (skrevet i VBA)

Dim sti, arr As Variant
Public Sub indlæsTekstfil()
Dim linje As String, ix As Byte
    sti = findSti
   
    Open sti + indDataFilNavn For Input As #1
   
    While Not EOF(1)
Rem indlæs en helt linie
        Line Input #1, linje
       
        arr = Split(linje, ",")
       
        MsgBox ("Antal elementer: " & CStr(UBound(arr)))
        For ix = 0 To UBound(arr) - 1
            element = arr(ix)
        Next ix
       
Rem eller
        element1 = arr(0)
        element2 = arr(1)
        element3 = arr(2)
        element4 = arr(3)
        element5 = arr(4)
    Wend
   
    Close #1
   
    MsgBox ("Indlæsning afsluttet")
End Sub
Private Function findSti()
Dim sti As String
    sti = ActiveWorkbook.Path
    If Right(sti, 1) <> "" Then
        sti = sti + "\"
    End If
    findSti = sti
End Function
Avatar billede kapedersen Nybegynder
11. august 2009 - 22:40 #5
Hej Supertekst

jeg har lidt problemer med det nok fordi jeg kører vb 2008 Express edition jeg ved hæfter lige et screen print til en mail og sender den til dig
Avatar billede supertekst Ekspert
11. august 2009 - 22:49 #6
Hej "KA"

Min kode er som anført skrevet i VBA og derfor ikke 100% kompatibelt med VB 2008. Denne kender jeg desværre ikke - men lad os håbe, at der er andre der kan hjælpe.
Avatar billede supertekst Ekspert
11. august 2009 - 22:50 #7
PS: Har du noget af Microsoft Office-pakken?
Avatar billede kapedersen Nybegynder
11. august 2009 - 22:52 #8
ok "PB" men tak for hjælpen
Avatar billede kapedersen Nybegynder
11. august 2009 - 22:53 #9
jep jeg har office 2007
Avatar billede supertekst Ekspert
11. august 2009 - 22:56 #10
OK - så prøv at indsætte koden i Excel. Jeg kan prøve at sende hele modellen  til dig.
Avatar billede kapedersen Nybegynder
11. august 2009 - 23:08 #11
Hmm der er ikke noget i excel arket den spørger om jeg vil aktiverer macro og det siger jeg ja til men der sker ikke noget
Avatar billede kapedersen Nybegynder
11. august 2009 - 23:11 #12
Jeg afspiller macro og der kommer en popup box hvor der står at der er 5 elementer jeg trykker ok og så sker der ikke mere
Avatar billede kapedersen Nybegynder
11. august 2009 - 23:13 #13
Hmm ok nu faldt tiøren også for mig nu kan jeg se koden sorry
Avatar billede supertekst Ekspert
11. august 2009 - 23:14 #14
Ok - hvis du går i VBA-koden (Alt+F11) - ThisWorkbook.

Så kan du steppe gennem koden med F8 - og se hvorledes variablen "Arr" bliver fyldt med indholdet fra linjen.

Regnearket er kun anvendt som "pladsholder"

Der sker ikke mere, da jeg ikke kender den ønskede kontekst.
Avatar billede supertekst Ekspert
11. august 2009 - 23:15 #15
Dit sidste indlæg krydsede mit :-)
Avatar billede supertekst Ekspert
11. august 2009 - 23:16 #16
PPS: og så velkommen til Eksperten....
Avatar billede kapedersen Nybegynder
11. august 2009 - 23:18 #17
Jep jeg har lige steppet mig igennem det og set at verdierne bliver lagt ind i variablene det virker fint nu skal jeg bare ha det over i min express hmm men tak
Avatar billede supertekst Ekspert
11. august 2009 - 23:22 #18
Selv tak & god fornøjelse
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