Exporter les données en excel via php

beaf Messages postés 292 Statut Membre -  
Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'affiche des données dans une tableau en php et je voudrais exporter le contenu affiche en excel comme ca se fait avec d'autre logiciel.

Merci d'avance

3 réponses

  1. pitxu Messages postés 708 Statut Membre 95
     
    Bonjour,

    il existe une librairie php appelée phpexcel, un exemple de code en php :

    require_once './Classes/PHPExcel.php';
    
    $query = "SELECT Name, CountryCode FROM City ORDER by ID DESC";
    
    if ($result = $mysqli->query($query)) {
        // Create a new PHPExcel object
        $objPHPExcel = new PHPExcel();
        $objPHPExcel->getActiveSheet()->setTitle('List of Cities');
    
        // Loop through the result set
        $rowNumber = 1;
        while ($row = $result->fetch_row()) {
            $objPHPExcel->getActiveSheet()->fromArray($row,NULL,'A'.$rowNumber++);
        }
        // Save as an Excel BIFF (xls) file
        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
        $objWriter->save('CityList.xls');
    }
    0
  2. beaf Messages postés 292 Statut Membre 1
     
    Je viens d'essayé exemple mais j'ai rien du tout , rien ne s'affiche

    j'explique, j'affiche mes données dans une table sur ma page, juste après je voudrais à partir d'un bouton dès que je clique que les données affichées dans ma mon table puisse être exporter dans une ficher excel comme ça se fait avec Windev ou d'autre langage.

    Merci
    0
    1. pitxu Messages postés 708 Statut Membre 95
       
      as-tu installé la librairie phpexcel ? il faut télécharger le fichier php et le mettre dans l'arborescence de ton site, pour l'exemple le fichier se trouve dans /Classes/
      sinon le require_once ne peut pas fonctionner.
      0
  3. Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
     
    Même si ce n'est pas l'extension excel, tu peut toujours voir du côté du csv, lisible par tout les tableur de ma connaissances, tu n'a pas besoin d'installer quoi que ce soit, tu écrit simplement dans un fichier en .csv, le ; servant de séparateur.
    0