/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Trække data ud af en mysql til en fil??
Fra : Jan Hansen


Dato : 13-11-03 18:41

Hejsa

Kan man eksportere en mysql-database til en Ms-excel fil med php??
Hvis, er der da nogen der kan forklare mig hvordan man gør?
--
MVH Jan



 
 
Mads Lie Jensen (13-11-2003)
Kommentar
Fra : Mads Lie Jensen


Dato : 13-11-03 18:57

On Thu, 13 Nov 2003 18:40:36 +0100, "Jan Hansen" <jan.h@rnet.invalid>
wrote:

>Kan man eksportere en mysql-database til en Ms-excel fil med php??
>Hvis, er der da nogen der kan forklare mig hvordan man gør?

Prøv at kigge på http://pear.php.net/package/Spreadsheet_Excel_Writer

Jeg kender den ikke selv, så jeg kan ikke sige noget om hvor god den er
eller hvordan den bruges.


--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk
Kig også ind på http://hjoerringnyplanteskole.dk/

Jan Hansen (14-11-2003)
Kommentar
Fra : Jan Hansen


Dato : 14-11-03 11:16

"Jan Hansen" <jan.h@rnet.invalid> skrev i en meddelelse
news:bp0fg7$noa$1@news.net.uni-c.dk...
> Hejsa
>
> Kan man eksportere en mysql-database til en Ms-excel fil med php??
> Hvis, er der da nogen der kan forklare mig hvordan man gør?
> --
> MVH Jan
>
>
Hejsa
Er der virkelig ingen der har andre forslag?
--
MVH Jan



Ulrik Nielsen (14-11-2003)
Kommentar
Fra : Ulrik Nielsen


Dato : 14-11-03 11:30

Jan Hansen wrote:
> "Jan Hansen" <jan.h@rnet.invalid> skrev i en meddelelse
> news:bp0fg7$noa$1@news.net.uni-c.dk...
>
>>Hejsa
>>
>>Kan man eksportere en mysql-database til en Ms-excel fil med php??
>>Hvis, er der da nogen der kan forklare mig hvordan man gør?

Du kan ikke exportere til MS-excel, men til csv, dette format kan excel
sagtens læse..

1: "select * from xxx"
2: loop gennem resultatet og formater det således
'felt1','felt2','felt3'....
3: skriv hver record ind i en fil en record pr. linie.
4: importer i excel.

ulrik


Jan Hansen (14-11-2003)
Kommentar
Fra : Jan Hansen


Dato : 14-11-03 11:41

"Ulrik Nielsen" <un.spam@tiscali.dk> skrev
> Du kan ikke exportere til MS-excel, men til csv, dette format kan excel
> sagtens læse..
>
> 1: "select * from xxx"
> 2: loop gennem resultatet og formater det således
> 'felt1','felt2','felt3'....
> 3: skriv hver record ind i en fil en record pr. linie.
> 4: importer i excel.
>
> ulrik
>
Hejsa

Jeg har ikke lavet såmeget php endnu, så vil du ikke lave et eks. på koden,
på forhånd TAK

--
MVH Jan



Ulrik Nielsen (14-11-2003)
Kommentar
Fra : Ulrik Nielsen


Dato : 14-11-03 11:55

Jan Hansen wrote:
> "Ulrik Nielsen" <un.spam@tiscali.dk> skrev
>
> Jeg har ikke lavet såmeget php endnu, så vil du ikke lave et eks. på koden,
> på forhånd TAK
>

$res = mysql_query("SELECT * FROM kontakt_personer");
if ($res)
{
$toFile = '';
while ($line=mysql_fetch_assoc($res))
{
$toFile =
"'{$line['navn']}','{$line['email']},'{$line['tlf']}'\r\n";
}
$fp = fopen('/sti/til/fil/kontakt-personer.csv','w+');
if ($fp)
{
fwrite($fp,$toFile);
fclose($fp);
}
else die('filen kunne ikke åbnes..!');
}
else die('ingen data.!');


- tror jeg kan gøre det...
Men du ville få mere ud af at lave det selv, det er ikke det sværeste i
verden...

ulrik


Jan Hansen (14-11-2003)
Kommentar
Fra : Jan Hansen


Dato : 14-11-03 11:57

Tak
Jeg mangler bare et grundlag at arbejde ud fra.

--
MVH Jan



Poul Møller Hansen (10-12-2003)
Kommentar
Fra : Poul Møller Hansen


Dato : 10-12-03 21:47

> Tak
> Jeg mangler bare et grundlag at arbejde ud fra.

Prøv noget a'la

header ( "Content-type: application/octet-stream" );
header ( "Content-Disposition: attachment; filename=filnavn.csv" );

$result = odbc_exec ($dbconn, "SELECT * FROM USERS ORDER BY USERNAME");
while (odbc_fetch_row($result)) {
$username = odbc_result($result, 1);
echo "$username;\n";
}

Du kan selv ændre funktionerne til MySQL.


Poul



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste