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