Bonsoir à tous,
je suis confronté à un problème et j'ai essayé de chercher une solution sur le net mais en vain,c'est pour cela que je me tourne sur ce forum.
En effet, j'ai créé un script qui me permet de générer un fichier excel mais le problème est que dans ce fichier il n'y apparait que la dernière valeur contenu dans le résultat de ma requête de jointure.On dirait qu'il saute les premières valeurs et n'affiche que la dernière valeur.
Voici mon script:
<?php
//Script pour générer un fichier Excel
require_once ("connectionMYSQL.inc.php");
require_once ("PHPExcel/PHPExcel.php");
require_once ("PHPExcel/PHPExcel/IOFactory.php");
if(isset($_POST['excel']))
{
// création des objets de base et initialisation des informations d'entête
$classeur = new PHPExcel;
$classeur->getProperties()->setCreator("Annie Gagnon");
$classeur->setActiveSheetIndex(0);
$feuille=$classeur->getActiveSheet();
$requetee="select distinct dm.nomDemandeur,dm.conjoint,db.debiteurBanque from debiteur_brb db join demandeur dm on db.nom=dm.nomDemandeur or db.nom=dm.conjoint";
$resulta=mysql_query($requetee);
// ajout des données dans la feuille de calcul
$feuille->setTitle('Liste des débiteurs');
$feuille->setCellValueByColumnAndRow(0, 1, 'Les colonnes débutent à 0 et les lignes débutent à 1');
while($data=mysql_fetch_array($resulta))
{
$feuille->SetCellValue('A1', $data['nomDemandeur']);
$feuille->SetCellValue('B1', $data['conjoint']);
$feuille->SetCellValue('C1', $data['debiteurBanque']);
}
// envoi du fichier au navigateur
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="ListeClientsDebiteurs.xlsx"');
header('Cache-Control: max-age=0');
$writer = PHPExcel_IOFactory::createWriter($classeur, 'Excel2007');
$writer->save('php://output');
}
else {
// on envoie de l'information à l'écran seulement si le bouton de génération n'a pas été cliqué
//require 'include/entete.inc.php';
// affichage des données à l'écran
// bouton qui permettra de générer le chiffrier Excel
echo '<form method="post" action="' . $_SERVER['SCRIPT_NAME'] . '">';
echo '<input type="submit" value="Exporter vers Excel" name="excel" />';
echo '</form>';
}
?>
Je pense que le problème se trouve au niveau de la boucle.
Merci pour votre aide.