[RESOLU] Fichier Excel generé en PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Fichier Excel generé en PHP

Re: [RESOLU] Fichier Excel generé en PHP

par ArnaudYeha » 16 août 2016, 08:18

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

Re: Fichier Excel generé en PHP

par ArnaudYeha » 12 août 2016, 14:44

Merci cher ami, avec l'insertion du compteur ça marche bien.
A plus

Re: Fichier Excel generé en PHP

par or 1 » 10 août 2016, 18:02

$feuille->SetCellValue('A1', $data['nomDemandeur']);
il faut faire varier le A1 : 'A'.$i et incrémenter $i.

Fichier Excel generé en PHP

par ArnaudYeha » 10 août 2016, 17:51

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.