Exporter des données via php dans un fichier excel
21 messages
• Page 1 sur 2 • 1, 2
-

jer2701 - WRInaute occasionnel

- Messages: 338
- Inscription: 2 Sep 2005
Exporter des données via php dans un fichier excel
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
:
http://stephaneey.developpez.com/tutoriel/php/phpexcel/#L3
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
http://stephaneey.developpez.com/tutoriel/php/phpexcel/#L3
-

rog - WRInaute passionné

- Messages: 1662
- Inscription: 21 Sep 2006
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.
-

Malaiac - WRInaute occasionnel

- Messages: 357
- Inscription: 4 Mai 2005
En supposant que tu as une array associative du type :
Et que tu veuilles l'exporter en csv (format avec séparateur ; ) :
- 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;
- FlorentP
- WRInaute discret

- Messages: 145
- Inscription: 25 Juin 2005
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é
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

- Messages: 3
- Inscription: 29 Déc 2006
Bonjour à toutes et tous,
je suis nouvelle sur ce forum et je cherche à faire exactement ce que ce sujet propose
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
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
Bien à vous,
je suis nouvelle sur ce forum et je cherche à faire exactement ce que ce sujet propose
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
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
Bien à vous,
- Camille CWS
- Nouveau WRInaute

- Messages: 3
- Inscription: 29 Déc 2006
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
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
-

easy_zik - WRInaute occasionnel

- Messages: 410
- Inscription: 7 Juil 2003
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
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

- Messages: 5
- Inscription: 4 Oct 2009
Re: Exporter des données via php dans un fichier excel
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 ?
Merci à ceux qui pourront m'aider
JLuc69
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

- Messages: 8575
- Inscription: 23 Nov 2005
Re: Exporter des données via php dans un fichier excel
A mon avis, en local l'affichage des erreurs est activé, et pas en ligne...
- JLuc69
- Nouveau WRInaute

- Messages: 5
- Inscription: 4 Oct 2009
Re: Exporter des données via php dans un fichier excel
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
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
21 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Récupérer des données d'un fichier excel protégé avec PHP
- exporter données fichier txt vers ma bdd ?
- Export données TABLE SQL vers FICHIER EXCEL
- Perser un fichier EXCEL (.XLS) en PHP...?
- php: Lire lignes et colonnes fichier Excel (RESOLU)
- Retour à la ligne dans un fichier Excel généré en php
- [résolu] Enregistrer un fichier Excel 2007 en Excel 2002
- PHP récuperer la valeur d'une cellule d'un fichier Excel
- Exporter un tableau vers une feuille excel ?
- exporter données google analytics
Consultez la description détaillée des produits ou services de Google suivants : Google AdWords Editor
- Test de positionnement sur data centers
Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

