Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/03/2011, 17h39   #1
Invité de passage
 
Homme
Chef de projet en SSII
Inscription : mars 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mars 2011
Messages : 2
Points : 0
Points : 0
Par défaut phpexcel exporter les données de mysql en xls

Bonjour
Je dois exporter les données de ma bdd sous mysql vers excel
J'ai utilisé jusqu'à présent la méthode qui écrit dans un fichier via un header et ça marchait pas mal
J'ai du revoir ma copie car je dois mettre une couleur si la cellule correspond à certains criteres, on m'a aiguillé alors vers phpexcel qui peut le faire

Le hic c 'est que c'est de l'objet et j'y comprends pas grand chose
J'ai déjà réussi à exporter mes données maintenant il fait mettre une couleur de fond si un champ est égal à privé

Je suis vraiment à la ramasse dans le domaine donc merci de bien vouloir me répondre en m'expliquant pas à pas, comme si je partais de zero

Merci d'avance

Code :
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
<?PHP
include("../includes/fonctions.php");
include("../classes/PHPExcel.php");
include("../classes/PHPExcel/Writer/Excel5.php");
 
$workbook = new PHPExcel;
 
$sheet = $workbook->getActiveSheet();
 
$col=1;
$lig=2;
 
$cnx=mysql_connect("","","") or die("Connexion Bdd impossible");
 
$db=mysql_select_db("xxx") or die('Connexion table campgdv impossible');
 
$sql="SELECT adresse, commune, prive, public FROM tablea";
$requete=mysql_query($sql,$cnx) or die ('Echec select tablea');
 
 
while( $result = mysql_fetch_object( $requete ) )
{
 
      $sheet->setCellValueByColumnAndRow($col,$lig,$result->adresse);
      $col=$col+1;
      $sheet->setCellValueByColumnAndRow($col,$lig,$result->commune);
      $col=$col+1;
      $sheet->setCellValueByColumnAndRow($col,$lig,$result->prive);
      $col=$col+1;
      $sheet->setCellValueByColumnAndRow($col,$lig,$result->public);
      $col=$col+1;
      $col=1;
      $lig=$lig+1;
}
 
$writer = new PHPExcel_Writer_Excel5($workbook);
 
mysql_close();
 
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition:inline;filename=test.xls');
$writer->save('php://output');
 
 
?>
tofenamarre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 17h55   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu peux utiliser une mise en forme conditionnelle Excel :
http://phpexcel.codeplex.com/discussions/246535

ou bien mettre manuellement ton style après avoir fait le test de la valeur en PHP.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 18h10   #3
Invité de passage
 
Homme
Chef de projet en SSII
Inscription : mars 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mars 2011
Messages : 2
Points : 0
Points : 0
Merci Sabotage pour la réponse
mais si tu pouvais être plus précis car l'objet c'est pas mon truc

De plus, quand j'ouvre mon fichier excel il m'ouvre un fichier 1 si je refais un test, il va m'ouvrir un fichier 2 et ainsi de suite

Est ce grave ou pas ??
Comment résoudre ??
tofenamarre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 14h36   #4
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Bonjour,
A quoi bon écrire des articles, si personnes ne les lit .

Ta solution ici
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h58.


 
 
 
 
Partenaires

Hébergement Web