Exporter des données via php dans un fichier excel


jer2701
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 338
Inscription: 2 Sep 2005

Exporter des données via php dans un fichier excel

Message le Mar Oct 24, 2006 21:53

Salut à tous,

Je cherche un tuto simple pour comprendre et arriver à exporter des données avec php dans un fichier excel...

j'ai trouvé celui là qui est pas mal mais trop compliqué pour un début 8O :
http://stephaneey.developpez.com/tutoriel/php/phpexcel/#L3

sgaze
WRInaute impliqué
WRInaute impliqué
 
Messages: 538
Inscription: 2 Fév 2004

Message le Mar Oct 24, 2006 22:56

Et en écrivant un tableau html dans un fichier nommé *.xls ?


jer2701
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 338
Inscription: 2 Sep 2005

Message le Mar Oct 24, 2006 23:02

oui effectivement j'ai trouvé ce genre de réponse, sauf que je trouve aucun tuto avec un exemple simple pour illustrer ... car le principe m'échappe ..


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Mar Oct 24, 2006 23:19

http://stephaneey.developpez.com/tutoriel/php/phpexcel/#L3


ce script fait appel au composant COM qui à mon avis ne fonctionnera que sous windows

la manip de COM existe depuis php3 et suivant mes souvenirs, l'objet etait très capricieux.

le plus simple serait de produire des csv

rog
Dernière édition par rog le Mer Oct 25, 2006 0:15, édité 1 fois.


jer2701
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 338
Inscription: 2 Sep 2005

Message le Mar Oct 24, 2006 23:29

ok bon je vais continuer de chercher ... Entre temps si quelqu'un trouve un lien sympa ...:roll:

merci à toi Rog


Malaiac
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 357
Inscription: 4 Mai 2005

Message le Mer Oct 25, 2006 10:43

En supposant que tu as une array associative du type :
Code: Tout sélectionner
$array = array(
'france' => array('francais','60','paris'),
'belgique' => array('francais','5','bruxelles'),
'italie' => array('italien','55','rome')
);


Et que tu veuilles l'exporter en csv (format avec séparateur ; ) :

Code: Tout sélectionner
// construire ta chaine csv :
// premiere ligne. Chaque valeur sera toujours séparée par un ; et la fin de ligne s'écrit \n (donc on utilise toujours " " et non ' ' )
$csv = "Pays;Langue;Population;Capitale\n";
// construction de chaque ligne
foreach($array as $pays => $donnees)
{ // on concatene a $csv
$csv .= "$pays;".$donnees[0].';'.$donnees[1].';'.$donnees[2]."\n"; // le \n final entre " "
}
// toutes les donnees sont en chaine, on va envoyer le jus :
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename="monsuperfichier.csv");
print($csv);
exit;


jer2701
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 338
Inscription: 2 Sep 2005

Message le Jeu Oct 26, 2006 0:54

Merci Malaiac super ! :wink:

FlorentP
WRInaute discret
WRInaute discret
 
Messages: 145
Inscription: 25 Juin 2005

Message le Jeu Oct 26, 2006 4:37

Il y a un moyen de générer des fichiers excels avec la classe php_writeexcel

http://www.bettina-attack.de/jonny/view ... riteexcel/
Démo de ce qu'il est possible de faire avec :
http://www.bettina-attack.de/jonny/view ... xcel/demo/

Ca fonctionne de façon autonome, pas d'histoire de composant COM, ça fonctionne sur windows/linux, testé et approuvé :)

Camille CWS
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 29 Déc 2006

Message le Lun Fév 19, 2007 16:32

Bonjour à toutes et tous,

je suis nouvelle sur ce forum et je cherche à faire exactement ce que ce sujet propose :lol:

Donc je me permet de le relancer plutôt que de créer un nouveau sujet car j'ai du mal à mettre en place l'outil php_writeexcel citée ci-dessous.

Il a l'air de fonctionner tout comme je voudrai :wink:

En fait j'ai un simple formulaire de contact qui envoie des infos dans une base de données sur mon serveur. Et j'aimerai offrir la possibilité à mon client de cliquer sur un lien du type : "Extraire ma base" et là ça lui ouvrirai sa base sous format Excel ou CSV à enregistrer...

Ca vous semble jouable ? Merci pour vos conseils car j'ai l'impression d'être une tite souris perdue au milieu de ce script :oops:

Bien à vous,

jarreweb
WRInaute discret
WRInaute discret
 
Messages: 192
Inscription: 12 Sep 2003

Message le Lun Fév 19, 2007 17:04

comme FlorentP, testé et approuvé
et en plus, utilisé dans le cadre d'un site commercial

Camille CWS
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 29 Déc 2006

Message le Lun Fév 19, 2007 17:07

C'est clair j'en suis persuadée tout le monde en parle comme d'une référence en la matière !!!

Par contre pour le mettre en place c'est une autre histoire ! Y a-t-il un tuto en français qui peut aider ? ou un exemple un peut plus concret avec une base ?

Je ne veux pas trop en demander donc si je dois persister dans mes recherches n'hésitez pas, un ou deux conseils seulement me suffiront peut-être :oops:


easy_zik
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 410
Inscription: 7 Juil 2003

Message le Mer Fév 21, 2007 14:15

FlorentP a écrit:Il y a un moyen de générer des fichiers excels avec la classe php_writeexcel

http://www.bettina-attack.de/jonny/view ... riteexcel/
Démo de ce qu'il est possible de faire avec :
http://www.bettina-attack.de/jonny/view ... xcel/demo/

Ca fonctionne de façon autonome, pas d'histoire de composant COM, ça fonctionne sur windows/linux, testé et approuvé :)

Tien je connaissais pas ça... je teste tout de suite :D
Par contre on n'a pas l'air de pouvoir modifier un document existant (ca ne fait que créer de nouveau documents...)

Parceque c'est vrai que les objet COM c'est un peu capricieux et ça oblige d'installer Excel sur le serveur...
Et quand y'a une instance qui plante... faut aller la fermer à la main après ! Bref j'ai pas trouvé ça super fiable...

JLuc69
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 4 Oct 2009

Re: Exporter des données via php dans un fichier excel

Message le Mer Juin 29, 2011 18:36

Salut à tous,
Je me permet de relancer ce fil, car je suis tombé sur ce lien en faisant mes recherches.

C'est exactement ce que j'aimerais utiliser, donc j'ai téléchargé et testé.
Malheureusement, en local j'ai plein d'erreurs ! J'ai pourtant lancé le fichier exemple qui passe super bien en ligne

Que faut il faire pour ne plus avoir d'erreur ?
Code: Tout sélectionner
Notice: Undefined offset: 4 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 435
Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 436
Notice: Use of undefined constant bold - assumed 'bold' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 20
Notice: Use of undefined constant color - assumed 'color' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 21
Notice: Use of undefined constant size - assumed 'size' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 22
Notice: Use of undefined constant merge - assumed 'merge' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 23
Notice: Use of undefined constant bold - assumed 'bold' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 34
Notice: Use of undefined constant italic - assumed 'italic' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 35
Notice: Use of undefined constant color - assumed 'color' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 36
Notice: Use of undefined constant size - assumed 'size' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 37
Notice: Use of undefined constant font - assumed 'font' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 38
Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
Notice: Use of undefined constant num_format - assumed 'num_format' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 50
Notice: Use of undefined constant num_format - assumed 'num_format' in D:\Documents\MesSites\SiteLocal\exemple_excel.php on line 51
Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1152
Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1334
Notice: Undefined variable: result in D:\Documents\MesSites\SiteLocal\class.writeexcel_formula.inc.php on line 1494
Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
Notice: Undefined offset: 6 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1470
Notice: Undefined offset: 3 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 1209
Notice: Undefined offset: 5 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 2598
Notice: Undefined offset: 6 in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 2599
Warning: fopen(php.bmp) [function.fopen]: failed to open stream: No such file or directory in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 2862
Fatal error: Could not open file 'php.bmp'. in D:\Documents\MesSites\SiteLocal\class.writeexcel_worksheet.inc.php on line 2864


Merci à ceux qui pourront m'aider
JLuc69


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Exporter des données via php dans un fichier excel

Message le Mer Juin 29, 2011 19:08

A mon avis, en local l'affichage des erreurs est activé, et pas en ligne...

JLuc69
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 4 Oct 2009

Re: Exporter des données via php dans un fichier excel

Message le Mer Juin 29, 2011 19:22

Dans l'attente, j'ai trouvé une autre solution.
Celle qui m'ennuie me plait beaucoup mieux, donc je testerais en ligne pour voir et je viendrai vous dire ce qu'il en est.
Merci d'avoir pris du temps

JLuc69

PS : je fais ça, dès que possible

Exporter des données via php dans un fichier excel

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité