Bonjour,
J'ai codé un script d'export CSV qui marche presque: Pour une raison que je ne comprends pas, certains enregistrements se répètent.
Je ne comprends pas non plus le rôle et le fonctionnement de certains paramètres de fputcsv() comme enclosure et escape:
Pourquoi et quand faut-il encadrer?
Pourquoi et quand faut-il échapper?
Quels sont les paramètres qu'il est nécessaire de préciser en fonction des données à exporter.
EDIT: J'ai oublié de vous donner mon code et un exemple de résultat d'exportation.
Résultat obtenu:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 // save as CSV header("Content-Type: text/plain"); header("Content-disposition: attachment; filename=export_".time().".csv"); $out = fopen('php://output', 'w'); // Set column headers fputcsv($out,$aColHeads); // Set data foreach($data as $aRow){ $aColValues = array_values($aRow); //fputcsv($out, $aColValues, ",", "\"", "\\"); fputcsv($out, $aColValues, ",", "\"", "\\"); } fclose($out);
id,company_name,company_fullname,address1,address2,country,country_name,zipcode,locality 361,"BEMA BV",,"James Wattstraat 11E",,NL,Pays-Bas,2909,"PA Gouda" 487,CFE,"Centre for Export","Heereweg 103",,NL,Pays-Bas,2161,"AE Lisse" 1038,"Ferlin Trading B.V.","Trading - engineering - plastics auto",Marconistraat,"Postbus 25",NL,Pays-Bas,7700,"AA Dedemsvaart" 1810,MAMESTA,,"Spikweien 27, 5943 AC LOMM","B.P. 4307",NL,Pays-Bas,5944,"Zg Arcen" 2365,"SANDERINK BORNE BV",,"Oonksweg 40",,NL,Pays-Bas,7621,"XW BORNE" 2365,"SANDERINK BORNE BV",,"Oonksweg 40",,NL,Pays-Bas,7621,"XW BORNE" 2739,Tierrafino,,"Ze Helmersstr. 51",,NL,Pays-Bas,1054," CD Amsterdam"
Partager