PHP programmeringsspråk gir deg interne bibliotekene til å spørre en MySQL database og eksportere resultatene til et Excel-regneark . Du bruker denne fremgangsmåten for å eksportere data til en fil som du kan bruke i andre deler av søknaden din eller for brukerne å laste ned resultatene og lese ved hjelp av sin installerte versjonen av Excel. Instruksjoner
en
Høyreklikk PHP-filen du vil bruke til å eksportere dataene . Klikk på " Åpne med " og velg din foretrukne PHP editor.
2
Opprette en tilkobling til MySQL database. Du må ha en tilkobling til databasen til å søke og hente ut data
mysql_connect ( " localhost" , "brukernavn" , "passord" ) eller dø ( mysql_error ( )); . Mysql_select_db ( " db ") eller dø ( mysql_error ( ));
den første linjen i koden angir hvilken server og brukernavn og passordet du trenger for å få tilgang til serveren . Den andre linjen i koden kobles til databasen som inneholder dataene. Erstatte disse verdiene med din egen.
3
Query databasen. For eksempel hente en liste over kunder fra MySQL database:
$ poster = mysql_query ( "select * fra kunder ") eller dø ( mysql_error ( )); $ p = mysql_fetch_array ( $ records );
spørringen returnerer resultatet til " rader " variable . Du bruker data som er lagret i radene variable å eksportere dataene til et Excel-regneark .
4
Åpne Excel- bibliotekene og lage en fil behandleren for et Excel- regneark . For eksempel lage en fil som heter " customers.xls " for å eksportere dataene fra MySQL : en
inkluderer ' regneark /Excel /Writer.php '; $ excel = new Spreadsheet_Excel_Writer (' customers.xls '); $ ark = $ excel - > addWorksheet (' kundelisten ');
5
Skriv MySQL data til Excel regneark for å sløyfe gjennom hver post og skrive data til Excel- regneark -fil :
$ teller = 0; foreach ( $ rekord som $ p) { foreach ( $ rader som $ key = > $ verdi ) {$ sheet- > write ( $ teller , $ key , $ verdi ); } $ teller + +; }
6
Lagre resultatene . Etter at du har skrive alle postene , må du lagre regnearket. Regnearket sparer når du kaller " Close "-funksjonen
$ excel - > close () ; .