PHP code EXCEL creeren en speciale karakters
Weet iemand of daar een oplossing voor is want bijvoorbeeld:
België wordt nu België en dat is niet echt de bedoeling.
Iemand idee?
Alleen nu moeten deze gegevens goed in Excel komen. Dus in de database staat het prima, alleen de functie die er een Excel bestand van maakt, zorgt er voor dat er niet meer netjes Belgie met een umlaut staat.
Werk je met COM?
Ik denk het niet aangezien COM me niet bekend voorkomt.
post je functie is dan, misschien kunnen we wat versleutelen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
header("Pragma: no-cache");
header("Cache-Control: must-revalidate");
header("Cache-Control: private");
header("Cache-Control: no-store");
header("Cache-Control: no-cache");
header("Content-Description: File Transfer");
);
//Use the switch-generated Content-Type
header("Content-Type: application/vnd.ms-excel;");
//Force the download
$header="Content-Disposition: attachment; filename=klantinformatie.xls;";
header($header );
header("Content-Transfer-Encoding: binary");
echo "date\tcustomer id\tfirst name\tlast name\tstreet\tstreetnumber\tbus\tzipcode\tcity\tcountry\temail\tVAT\timage\tsheets\tdiscountcode\tdiscountname\torientation\tstamptype\tstamptheme\n";
header("Cache-Control: must-revalidate");
header("Cache-Control: private");
header("Cache-Control: no-store");
header("Cache-Control: no-cache");
header("Content-Description: File Transfer");
);
//Use the switch-generated Content-Type
header("Content-Type: application/vnd.ms-excel;");
//Force the download
$header="Content-Disposition: attachment; filename=klantinformatie.xls;";
header($header );
header("Content-Transfer-Encoding: binary");
echo "date\tcustomer id\tfirst name\tlast name\tstreet\tstreetnumber\tbus\tzipcode\tcity\tcountry\temail\tVAT\timage\tsheets\tdiscountcode\tdiscountname\torientation\tstamptype\tstamptheme\n";
en dan de rest
Gewijzigd op 01/01/1970 01:00:00 door Doreen
header("Content-Type: application/vnd.ms-excel;charset=utf-8");
Maar dat doet het niet, dan komt er uberhaupt geen excel bestand meer.
De regel:
mysql_query("SET CHARACTER SET utf8");
Helemaal bovenin was niet nodig.
Oké, mooi dat het opgelost is. Die utf functies had ik laatst nodig bij het ophalen van XML data en toen kreeg ik hetzelfde symptoom als jij, vandaar dat ik dacht dat ze hier ook wel van pas zouden komen. Maar dit is in dit geval een handiger oplossing :-)