19. januar 2004 - 11:53Der 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:
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.)
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!
Altså enten skal du bruge koder som æ,ø og å istedet.. f.eks. æ = æ, ø = ø og Å (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)
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.
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)
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.