IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

MySQL vers Excel (tri par date)


Sujet :

Langage PHP

  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juin 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2014
    Messages : 51
    Par défaut MySQL vers Excel (tri par date)
    Bonjour,
    je suis en train de faire une interface en PHP5 selon l'architecture MVC, avec Mysql, je souhaite exporter le contenu de ma table dans un fichier Excel , et les traiter pour afficher un graphe dans une autre feuille pour ce faire j'ai écrit ces lignes de code dans 3 emplacements différentes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    1_au niveau du controleur:function generatecsv(){
    	$this->layout = 'layout';
    		$this->loadModel('disque');
    		$dis = new Disque();
    		$disque = $dis->OutCSV();
    		echo jason_encode(0);
    		exit;
    	}
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     au niveau Model : function OutCSV() {
    	$cnx = new Connection();
    	try {
            $stmt =$cnx->getDB()->query("SELECT * FROM disque");
    		$fields =$stmt->columnCount();
    		$header = array();
    		for ($i = 0; $i < $fields; $i++) {
    		$header[] = $stmt->getColumnMeta($i);
    		}
    		$f = fopen(WEBROOT."/public/","w"); 
    		header("Content-type: application/vnd.ms-excel");
    		header("Content-disposition: attachment; filename=test.csv");
    		header("Pragma: no-cache");
    		header("Expires: 0");
    		header('Cache-Control: must-revalidate');
    		fputcsv($f, $header);
     
    		while ($row = $stmt->fetch()) {
    			fputcsv($f, $row);
    		}
    		fclose($f);
            } catch (PDOException $e) {
                echo $e->getMessage() . "<br>";
                echo "la requete n'est pas valide";
                exit;
            } 
     
         }
    et au niveau de view :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div class="bottom">
    							<a href="#" rel="new" class="linkform" style="margin: 15px 0px 14px 20px;width:140px;">ADD Disque</a>
    							<a href="#" rel="recherche" class="linkform" style="margin: 15px 0px 14px 20px;width:140px;">Find Disque Date</a>
    							<input type="submit" id="find" style="margin: 15px 0px 14px 20px;width:140px;float:left;" value="Find"/>
    							<a href="<?php echo  WEBROOT .'/index/generatecsv' ;?>" id="csv" style="margin: 10px 0px 20px 185px;width:140px;float:left;" target='_black'>Générer CSV</a>
    							<div class="clear"></div>
    						</div>
    mon probléme c'est que j'obtient un fichier Excel vide , contenant des messages d'erreurs suivantes :

    <b>Warning</b>: fopen(/Test//public/): failed to open stream: No such file or directory in <b>C:\xampp\htdocs\Test\models\disque.php</b> on line <b>136</b><br />
    <br />
    <b>Warning</b>: fputcsv() expects parameter 1 to be resource, boolean given in <b>C:\xampp\htdocs\Test\models\disque.php</b> on line <b>142</b><br />
    s'il vous plait comment faire pour afficher les données de ma table et quels partie modifier ?

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Je vois plusieurs problèmes, à la fois dans l'énoncé et dans le code.

    Concernant l'énoncé, il faudrait être plus précise en nous disant dans quel fichier se trouve quel code.

    Concernant le code, la ligne suivante n'est pas correcte :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $f = fopen(WEBROOT."/public/","w");
    En effet, fopen() sert à ouvrir/créer un fichier, or d'après le code, il s'agit ici d'un dossier donc ça ne fonctionnera jamais !

    Concernant ton fichier Excel :

    ERREUR 1 : tu essayes d'inclure le fichier model.php alors que le chemin est incorrect ou que le fichier n'existe pas
    ERRERUR 2 : elle est due à la remarque que j'ai faite plus haut : tu essayes de faire un putcsv() dans un dossier, alors que la fonction nécessite un fichier. ATTENTION, la ligne incorrecte est bien celle du fopen() cité plus haut. Une fois que tu l'auras corrigée, l'erreur N°2 disparaîtra !


    Je viens de relire les messages d'erreur, et tout vient du fopen() ! Je vais faire un copier/coller de ce que j'avais écrit :
    Concernant le code, la ligne suivante n'est pas correcte :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $f = fopen(WEBROOT."/public/","w");
    En effet, fopen() sert à ouvrir/créer un fichier, or d'après le code, il s'agit ici d'un dossier donc ça ne fonctionnera jamais !

    En corrigeant cette ligne, c'est à dire en lui donnant un chemin correct vers un fichier (existant ou non), les 2 erreurs seront corrigées.

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juin 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2014
    Messages : 51
    Par défaut
    d'accord, déja j'ai remplacé cette fonction par une autre mais encore j'obtient toujours des messages d'erreurs dans le fichier excel généré? ci joint la fonction que j'ai introduit
    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
    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
     
    function OutCSV() {
    	$cnx = new Connection();
    	$date = date("y-m-d H:i:s");
    	$fichier_de_sauvegarde = 'Test '.$date.'.csv'; 
    	$sav = filter_input(INPUT_GET, 'sav', FILTER_VALIDATE_INT); 
    	if ($sav == 1)
    	{
     
    	$handle = tmpfile();
    	$info = stream_get_meta_data($handle);
    	echo (stream_get_meta_data($handle));
    	Fwrite($handle , $info) ; 
    	if($handle)
    	try
    	 {
     
    	$ressource = \C_PDO::getC()->prepare("SELECT * FROM disque");
    	echo ($ressource);
    	       // $stmt =$cnx->getDB()->query("SELECT * FROM disque");
    	$ressource->execute();
    	$first_line = $ressource->fetch(\PDO::FETCH_ASSOC);// PDO::FETCH_ASSOC pour récupérer le nom des colonnes avec array_keys
    		// Pour indiquer les colonnes avec la première lettre en majuscule
    	$colonnes = array_map('ucfirst',array_keys($first_line));
    		// Pour indiquer les colonnes avec la première lettre en majuscule
    	fputcsv($handle, $colonnes, ';');
    		// Première ligne de données
    	fputcsv($handle, $first_line, ';');
     		while ($line = $ressource->fetch(\PDO::FETCH_NUM))
    				{
    					fputcsv($handle, $line, ';');// notation française avec le point virgule
    				}
    				$ressource->closeCursor();
    			}
    		catch(\PDOException $e)
    			{
    				fclose($handle);
    				exit("Erreur de sauvegarde du compteur. Avertir l'administrateur si le problème persiste");
    			}
    		}	 
    	$filesize = filesize($info['uri']);
    	header("Content-Type: application/vnd.ms-excel");
    	header("Content-Transfer-Encoding: text/csv");
    	header("Content-Length: ".$filesize);
    	header("Content-Disposition: attachment; filename=\"".$fichier_de_sauvegarde."\"");
    	header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0, public");
    	header("Pragma: no-cache"); 
    	header("Expires: 0"); 
    	header('Cache-Control: must-revalidate');
    	rewind($handle);//replace le pointeur du fichier au début
    	fpassthru($handle);//function reads all data from the current position in an open file until EOF, and writes the result to the output buffer.
    	fclose($handle);//close the open file
    	exit;
    }
    et les messages d'erreurs suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <br />
    <b>Notice</b>:  Undefined variable: info in <b>C:\xampp\htdocs\Test\models\disque.php</b> on line <b>166</b><br />
    <br />
    <b>Notice</b>:  Undefined variable: handle in <b>C:\xampp\htdocs\Test\models\disque.php</b> on line <b>175</b><br />
    <br />
    <b>Warning</b>:  rewind() expects parameter 1 to be resource, null given in <b>C:\xampp\htdocs\Test\models\disque.php</b> on line <b>175</b><br />
    <br />
    <b>Notice</b>:  Undefined variable: handle in <b>C:\xampp\htdocs\Test\models\disque.php</b> on line <b>176</b><br />
    <br />
    <b>Warning</b>:  fpassthru() expects parameter 1 to be resource, null given in <b>C:\xampp\htdocs\Test\models\disque.php</b> on line <b>176</b><br />
    <br />
    <b>Notice</b>:  Undefined variable: handle in <b>C:\xampp\htdocs\Test\models\disque.php</b> on line <b>177</b><br />
    <br />
    <b>Warning</b>:  fclose() expects parameter 1 to be resource, null given in <b>C:\xampp\htdocs\Test\models\disque.php</b> on line <b>177</b><br />

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Tout d'abord, les NOTICE ne sont pas des erreurs au sens propre du terme.
    Il s'agit surtout d'un réglage de l'error_reporting et théoriquement, même si ce n'est pas propre, les notices peuvent être cachées car il s'agit souvent de l'utilisation d'une variable qui n'est pas définie (comme tu peux le remarquer dans toutes tes NOTICE : <b>Notice</b>: Undefined variable: [...])

    Pour le reste, tes 2 warnings proviennent du fait qu'il lui faut une RESSOURCE (comme décrit dans le message d'erreur), or dans ton code, tu fais un fclose($handle) avant les 3 lignes de code suivantes :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    rewind($handle);//replace le pointeur du fichier au début
    fpassthru($handle);//function reads all data from the current position in an open file until EOF, and writes the result to the output buffer.
    fclose($handle);//close the open file

    Essaye de mettre ton fclose($handle) juste avant le exit(), bien que perso, je pense que tu as dut faire des copier/coller de différents codes, car j'ai l'impression que tu écris 2 fois le même fichier avec les mêmes infos, sinon je ne vois pas à quoi sert les fputcsv()...

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par darkstar123456 Voir le message
    Tout d'abord, les NOTICE ne sont pas des erreurs au sens propre du terme.
    Il s'agit surtout d'un réglage de l'error_reporting et théoriquement, même si ce n'est pas propre, les notices peuvent être cachées car il s'agit souvent de l'utilisation d'une variable qui n'est pas définie (comme tu peux le remarquer dans toutes tes NOTICE : <b>Notice</b>: Undefined variable: [...])
    C'est relativement vrai, mais il vaut mieux les afficher et les résoudre.
    Dans certains cas la Notice est l'arbre qui cache la forêt.
    Par exemple , dans ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $falg = 'yo';
    if ($flag == 'yo') {
        echo 'youhou !';
    }
    else {
        echo 'coucou';
    }
    La Notice "Undefined variable: flag" va te permettre de comprendre pourquoi il affiche toujours "coucou" alors qu'il devrait afficher "youhou"
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre averti
    Femme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juin 2014
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2014
    Messages : 51
    Par défaut
    Bonjour,merci beaucoup , tout est bien résolu , voici le code :
    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
    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
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    function OutCSV() {
    	error_reporting(E_ALL);
    	ini_set('display_errors', TRUE);
    	ini_set('display_startup_errors', TRUE);
    	require_once ROOT.'lib/PHPExcel.php';
    		$cnx = new Connection();
     
    		$table = 'disque';
    		$result = $cnx->getDB()->query("SHOW COLUMNS FROM ".$table."");
    		$data = array('Serial Number', ' Capacity ',' Model ',' Wiping Final Status ',' Wiping Duration ',' Date Time ',' Description ',' Number On Hours ',' SMART STATUS ');
    		$values = $cnx->getDB()->query("SELECT * FROM ".$table."");
    		$rowrn = $values->fetchAll(PDO::FETCH_NUM);
    		array_unshift($rowrn, $data);
    		$objPHPExcel = new PHPExcel();
    		$objWorksheet = $objPHPExcel->getActiveSheet();
    		 $objPHPExcel->getActiveSheet()->getStyle('B2')->getAlignment()->applyFromArray(
             array(
                 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                 'vertical'   => PHPExcel_Style_Alignment::VERTICAL_CENTER,
                 //'rotation'   => 0,
    //             'wrap'       => true
             )
     );
     $objPHPExcel->getActiveSheet()->getStyle('A1:A100')->getAlignment()->applyFromArray(
             array(
                 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                 'vertical'   => PHPExcel_Style_Alignment::VERTICAL_CENTER,
                 //'rotation'   => 0,
    //             'wrap'       => true
             )
     );
      $objPHPExcel->getActiveSheet()->getStyle('B3:B100')->getAlignment()->applyFromArray(
             array(
                 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                 'vertical'   => PHPExcel_Style_Alignment::VERTICAL_CENTER,
              //   'rotation'   => 0,
    //             'wrap'       => true
             )
     );
     $objPHPExcel->getActiveSheet()->getStyle('A2:A100')->getAlignment()->applyFromArray(
             array(
                 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                 'vertical'   => PHPExcel_Style_Alignment::VERTICAL_CENTER,
                 //'rotation'   => 0,
    //             'wrap'       => true
             )
     );
     $objPHPExcel->getActiveSheet()->getStyle('C2:C100')->getAlignment()->applyFromArray(
             array(
                 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                 'vertical'   => PHPExcel_Style_Alignment::VERTICAL_CENTER,
                // 'rotation'   => 0,
    //             'wrap'       => true
             )
     );
     $objPHPExcel->getActiveSheet()->getStyle('D2:D100')->getAlignment()->applyFromArray(
             array(
                 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                 'vertical'   => PHPExcel_Style_Alignment::VERTICAL_CENTER,
                // 'rotation'   => 0,
    //             'wrap'       => true
             )
     );
     $objPHPExcel->getActiveSheet()->getStyle('E2:E100')->getAlignment()->applyFromArray(
             array(
                 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                 'vertical'   => PHPExcel_Style_Alignment::VERTICAL_CENTER,
                 //'rotation'   => 0,
    //             'wrap'       => true
             )
     );
     $objPHPExcel->getActiveSheet()->getStyle('F2:F100')->getAlignment()->applyFromArray(
             array(
                 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                 'vertical'   => PHPExcel_Style_Alignment::VERTICAL_CENTER,
                 //'rotation'   => 0,
    //             'wrap'       => true
             )
     );
     $objPHPExcel->getActiveSheet()->getStyle('G2:G100')->getAlignment()->applyFromArray(
             array(
                 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                 'vertical'   => PHPExcel_Style_Alignment::VERTICAL_CENTER,
                 //'rotation'   => 0,
    //             'wrap'       => true
             )
     );
     $objPHPExcel->getActiveSheet()->getStyle('H2:H100')->getAlignment()->applyFromArray(
             array(
                 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                 'vertical'   => PHPExcel_Style_Alignment::VERTICAL_CENTER,
                 'rotation'   => 0,
                // 'wrap'       => true
             )
     );
     $objPHPExcel->getActiveSheet()->getStyle('I2:I100')->getAlignment()->applyFromArray(
             array(
                 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                 'vertical'   => PHPExcel_Style_Alignment::VERTICAL_CENTER,
                 'rotation'   => 0,
               //  'wrap'       => true
             )
     );
    		$objWorksheet->fromArray($rowrn);
    		$styleA1 = $objWorksheet-> getStyle('A1:I100');
    		//$cell->HorizontalAlignment = "xlCenter";
    		$styleA1-> applyFromArray(array(
            'font'=> array('bold'=> true,'type'=>PHPExcel_Style_Fill::FILL_SOLID,
                    'color'=>array('argb'=> '0131B4'),
    				'alignement'=> array(
                    'horizontal'=> PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                    'vertical'=> PHPExcel_Style_Alignment::VERTICAL_CENTER),
    				)
    ));
    //Duplication du style
    $objWorksheet-> duplicateStyle($styleA1, 'A1:I1');
    		$GrapheWorkSheet = new PHPExcel_Worksheet($objPHPExcel, 'Graphe');
    		$objPHPExcel->addSheet($GrapheWorkSheet, 1);
    		$values = $cnx->getDB()->query("SELECT COUNT(SN) as total FROM ".$table."");
    		$total = $values->fetch();
    		$values = $cnx->getDB()->query("SELECT COUNT(SN) as success FROM ".$table." WHERE W_F_S = 0");
    		$success = $values->fetch();
    		$values = $cnx->getDB()->query("SELECT COUNT(SN) as faild FROM ".$table." WHERE W_F_S = 1");
    		$faild = $values->fetch();
    		$f = ($faild['faild']/$total['total'])*100 ;
    		$s = ($success['success']/$total['total'])*100;
    	$GrapheWorkSheet->fromArray(array(
     
    		array('Total',   $total['total']),
    		array('Failed', $f),
    		array('Success', $s  ),
    	));
    	$categories = array(
    		new PHPExcel_Chart_DataSeriesValues('String', 'Graphe!$A$2:$A$3', null, 2)
    	);
    	$values = array(
    		new PHPExcel_Chart_DataSeriesValues('Number', 'Graphe!$B$2:$B$3', null, 2)
    	);
    	$series = new PHPExcel_Chart_DataSeries(
    		PHPExcel_Chart_DataSeries::TYPE_PIECHART,       // plotType
    		PHPExcel_Chart_DataSeries::GROUPING_STANDARD,  // plotGrouping
    		range(0, count($values)-1),                                    	// plotOrder
    		null,                                        // plotLabel
    		$categories,                                    // plotCategory
    		$values                                         // plotValues
    	);
    	$layout1 = new PHPExcel_Chart_Layout();
    	$layout1->setShowPercent(TRUE);
    	$series->setPlotDirection(PHPExcel_Chart_DataSeries::DIRECTION_COL);
    	$title = new PHPExcel_Chart_Title('             Fail                                          Success');
    	$plotarea = new PHPExcel_Chart_PlotArea($layout1, array($series));
    	$legend = new PHPExcel_Chart_Legend(PHPExcel_Chart_Legend::POSITION_LEFT, NULL, false);
    	//$xTitle = new PHPExcel_Chart_Title('xAxisLabel');
    //	$yTitle = new PHPExcel_Chart_Title('yAxisLabel');
    	//test debug
    	//$xAxisLabel = new PHPExcel_Chart_Title('50');
    //	$yAxisLabel = new PHPExcel_Chart_Title('50');
     
    	$chart = new PHPExcel_Chart(
    		"chart1",                                       // name
    		$title, 
     
    		$legend,                                        // legend
    		$plotarea,                                      // plotArea
    		true,                                           // plotVisibleOnly
    		0,                                              // displayBlanksAs
    		null,                                           // xAxisLabel
    		null                                            // yAxisLabel
    	);
     
    	$chart->setTopLeftPosition('A7');
    	$chart->setBottomRightPosition('H20');
    	$GrapheWorkSheet->addChart($chart);
    	$writer = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    	$writer->setIncludeCharts(TRUE);
     
    	header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    	header('Content-Disposition: attachment;filename=DisquesHistory_'.date("Y-m-d_H-i",time()).'.xlsx');
    	$writer->save('php://output');
     
     
    	//$writer->save('php://output');
    	//$writer->save("Historique/DisquesHistory ".date("Y-m-d_H-i",time()).".xlsx");
      }
    }
    sauf que ça reste un probléme , le graphe généré n'affiche pas des légendes.y'a t'il une solution?

Discussions similaires

  1. [MySQL] Mysql/php tri par date
    Par Julien1987 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 23/05/2008, 12h14
  2. [MySQL] Remplacer "." par "," dans export table mysql vers excel
    Par leeloo35 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/02/2008, 11h18
  3. Envoyer des données mysql vers Excel
    Par thierry198 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 09/11/2005, 19h59
  4. tri par date
    Par Digiduck dans le forum Requêtes
    Réponses: 5
    Dernier message: 06/06/2005, 21h51
  5. [ XML ][ XSL ] tri par date
    Par zozolh2 dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/08/2004, 10h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo