Page 1 sur 1

Fichier Excel generé en PHP

Posté : 10 août 2016, 17:51
par ArnaudYeha
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.

Re: Fichier Excel generé en PHP

Posté : 10 août 2016, 18:02
par or 1
$feuille->SetCellValue('A1', $data['nomDemandeur']);
il faut faire varier le A1 : 'A'.$i et incrémenter $i.

Re: Fichier Excel generé en PHP

Posté : 12 août 2016, 14:44
par ArnaudYeha
Merci cher ami, avec l'insertion du compteur ça marche bien.
A plus

Re: [RESOLU] Fichier Excel generé en PHP

Posté : 16 août 2016, 08:18
par ArnaudYeha
Bonjour,
J'ai encore une petite question à poser. En effet le fichier Excel généré contient des espaces entre les différents titres et le contenu des cellules. Ce problème serait du à quoi selon vous?
Merci