Avatar billede xbobby Nybegynder
19. januar 2004 - 11:53 Der er 6 kommentarer og
3 løsninger

Gemme fra Excel til txt fil mm.

Hej med jer.

Jeg vil gerne kunne gemme oplysninger fra et simpelt regneark (Excel)i en txt fil, som senere skal hentes ind i på en PHP siden, med f.eks 2 ord i første linje, eller 3 ord i anden linje.

Hvordan gør jeg det helt konkret? Jeg har brug for godt kodeeksempel.

Oplysningerne fra regnearket kunne f.eks se sådan ud:

Linje00    ord1 ord2 ord3
Linje01    ord1 ord2 ord3
Linje02    ord1 ord2 ord3
Linje03    ord1 ord2 ord3
Linje04    ord1 ord2 ord3

Hvad siger ekperterne?

//xbobby
Avatar billede powerade Nybegynder
19. januar 2004 - 12:15 #1
Du kan f.eks. gemme det som .csv fil.. (Kommasepareret)
Men denne tager ikke lininumrene med, så skal du selv taste dem ind. (Kan gøre nemt ved at sætte et 1-tal i første felt og så bede excel om at fylde felterne nedenunder ud med fortlønbne tal.)
Avatar billede xbobby Nybegynder
20. januar 2004 - 10:36 #2
Lad os sige at jeg gemme mine data på den måde som du foreslår.

Hvordan får jeg så disse data ind i PHP og hvordan henter jeg en speciel linie og ord?

Ved du det? - kodeeksempel ønskes :-)
Avatar billede powerade Nybegynder
20. januar 2004 - 11:23 #3
Her er et eksempel du kan bruge.. ;o)
http://www.webmasterworld.com/forum88/2349.htm
Avatar billede powerade Nybegynder
20. januar 2004 - 11:29 #4
Et andet spgm her på eksperten med behandling af csv-filer.. ;o)
http://www.eksperten.dk/spm/428613
Avatar billede xbobby Nybegynder
20. januar 2004 - 14:52 #5
Hej powerade
Det første link fik jeg ikke så meget glæde af da jeg skal være medlem, registreret bruger for at komme ind, det andet link svare til hvad jeg selv havde fundet frem til på eksperten inden jeg stillede dette spørgsmål.

Så jeg kontaktede en god ven i USA og han kunne give mig følgende kode, som fungerer som jeg ønsker det :-)

Her er koden

<?php

    function findOrd($iLinie, $iOrd)
    {
        print "iLinie = $iLinie<p>";
        print "iOrd = $iOrd<p>";
        $hFile = fopen ('test.csv', 'r');
        for ($i = 0; $i <= $iLinie; $i++)
        {
            /* læs filen linie een ad gangen, til vi når den ønskede linie */
            if ( ! feof($hFile) )
            {
                $sNyLinie = fgets($hFile, 4096);
            }
            else
            {
                $sNyLinie = '';
            }
        }
        fclose ($hFile);
       
        /* vi har nu den ønskede linie, split strengen op i et array efter mellemrum ( ) */
        $aLinie = explode(';', $sNyLinie);
        return $aLinie[$iOrd];
    }

    /* prøv vores nye fine funktion */
    print('--' . findOrd(0, 2) . '--');
?>

Som du kan se så bruger jeg CSV som du foreslog, så ud for din ulejlighed syntes jeg at du har fortjent nogle af de 60 point, men ikke alle da det reelt er mig der finder det rigtige svar, så hvor mange point skal du have for CSV svaret?

Jeg har et problem med CSV formatetet og det er at det ikke kan vise æ, ø og å, hvis du kan et triks eller gemme i et andet txt fils format, så det kan vise æ, ø og å, så vil alle de 60 point være dine!

P.S. tak for dine indlæg

//xbobby :-)
Avatar billede powerade Nybegynder
20. januar 2004 - 15:19 #6
Altså enten skal du bruge koder som æ,ø og å istedet.. f.eks. &aelig = æ,  &oslash = ø og &Aring (mener jeg) = Å..

Ellers skal du i php benytte dig af UTF-8 encode.. Er ikke helt stiv i hvordan det viker, men det er oppe i flere spørgsmål her på eksperten og her er et link til det..
Du giver bare de point du synes jeg har fortjent og beholder resten selv... ;o)
Avatar billede powerade Nybegynder
20. januar 2004 - 15:19 #7
Hov glemte lige linket... ;o)
http://www.eksperten.dk/spm/441294
Avatar billede xbobby Nybegynder
20. januar 2004 - 19:06 #8
Jeg har godt hørt om det format, men jeg synes bare ikke jeg kan få det til at fungere. Kan du du? Jeg har sendt point til dig. Jeg har kikket på dit link, men jeg blev desværre ikke så meget klogere - surt show.
Avatar billede powerade Nybegynder
21. januar 2004 - 08:20 #9
Tak for point.
Nej jeg har ikke rigtigt rodet med UTF da jeg normalt bruger ASP og aldrig er stødt ind i de problemer. Men hvis du opretter et spørgsmål herinde (5 point eller noget) i PHP kategorien, så er der 100% nongen der kan fortælle dig hvad du skal gøre... Har set løsningen på det før, og den findes her på eksperten.. Deres søgemaskine er der desværre bare ikke den bedste i verden... (Skyldes mest at folk ikke sætter en ordentlig overskrift på deres spørgsmål..)
God fornøjelse & good luck.. ;o)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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