1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| <?php
// Connection à la base de donnée.
mysql_connect("localhost","root","");
mysql_select_db("base1");
// Sélection des données.
$result=mysql_query("select * from livraisons");
// Functions d'exportation vers Excell.
function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
return;
}
function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
return;
}
function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=orderlist.xls ");
header("Content-Transfer-Encoding: binary ");
xlsBOF();
// Insertion de la ligne 1 : Titre de la feuille.
xlsWriteLabel(0,0,"Livraisons conseiller Cofidis.");
// Insertion des entêtes de colonnes.
xlsWriteLabel(2,0,"Civilite.");
xlsWriteLabel(2,1,"Nom");
xlsWriteLabel(2,2,"Prenom");
xlsWriteLabel(2,3,"Adresse");
xlsWriteLabel(2,4,"Ville");
xlsWriteLabel(2,5,"Code postal");
xlsWriteLabel(2,6,"Telephone");
xlsWriteLabel(2,7,"Doucments à fournir");
xlsWriteLabel(2,8,"Conseiller");
xlsWriteLabel(2,9,"Rendez vous");
xlsWriteLabel(2,10,"Remarque");
xlsWriteLabel(2,11,"Date");
$xlsRow = 3;
// Insertion des données dans chaque ligne
while($row=mysql_fetch_array($result)){
xlsWriteLabel($xlsRow,0,$row['civilite']);
xlsWriteLabel($xlsRow,1,$row['nom']);
xlsWriteLabel($xlsRow,2,$row['prenom']);
xlsWriteLabel($xlsRow,3,$row['adresse']);
xlsWriteLabel($xlsRow,4,$row['ville']);
xlsWriteLabel($xlsRow,5,$row['codepostal']);
xlsWriteLabel($xlsRow,6,$row['telephone']);
xlsWriteLabel($xlsRow,7,$row['documentsafournir']);
xlsWriteLabel($xlsRow,8,$row['conseiller']);
xlsWriteLabel($xlsRow,9,$row['rendezvousr']);
xlsWriteLabel($xlsRow,10,$row['remarque']);
xlsWriteLabel($xlsRow,11,$row['date']);
$xlsRow++;
}
xlsEOF();
exit();
?> |
Partager