IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Tutoriel : Générez des documents Excel avec PHP
Par Gérard Ernaelsten

Le , par MaitrePylos

0PARTAGES

1  0 
[Mise à jour : 22/07/2010]
Le tutoriel comporte maintenant une explication sur la modification de feuilles de calculs existantes grâce à PHPExcel.

Retrouvez cet article ici

Commentez

________________________________________________________

PHPExcel va nous proposer la génération des formats suivants :

  • Excel 2007
  • Excel 2007 - compatible Excel 2003
  • Excel 5 - via la librairie Spreadsheet_Excel_Writer
  • PDF - via la librairie Fpdf
  • CSV
  • HTML


Vous trouverez cet Article ici PHPExcel

Retrouver tous les meilleurs cours et tutoriels pour apprendre PHPl
Retrouver tous les meilleurs cours et tutoriels pour apprendre Microsoft Office Excel

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de MaitrePylos
Modérateur https://www.developpez.com
Le 07/11/2012 à 16:50
Salut,

Je viens de tester et ton code fonctionne très bien.
Tu dois chercher du côté de Zip, il me semble avoir en son temps eu un souci avec zip.dll et qu'il fallait aller chercher la dernière version.
1  0 
Avatar de beegees
Membre expérimenté https://www.developpez.com
Le 12/02/2009 à 9:53
SUPER ! merci beaucoup.

J'ai passé une semaine entière à essayer de faire quelque chose avec writeexcel.

writeexcel est trop peu documenté, c'est dommage.

Ce tuto tombe à point.

Merci encore à toi.

beegees
0  0 
Avatar de MaitrePylos
Modérateur https://www.developpez.com
Le 13/02/2009 à 17:38
Suite à des MP reçu, je vous confirme qu'il est possible de travailler à partir d'un fichier Excel existant.

Si vous téléchargez la librairie PHPExcel, les tests 07 et 20, abordent un peu le sujet.

Je viens de faire un petit essai.

Je m'y suis pris de la façon suivante, en me basant sur les fichiers de démonstration.

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//on inclut la classe nécessaire à la lecture du fichier existant
include 'PHPExcel/IOFactory.php';



//on instancie un objet de lecture
$objReader = PHPExcel_IOFactory::createReader('Excel2007');

//on charge le fichier qu'on veut lire

$objPHPExcel = $objReader->load("05featuredemo.xlsx");

//on modifie ce fichier

$objPHPExcel->getActiveSheet()->setCellValue('A29','MaitrePylos');


//on crée un nouveau fichier
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

//on le sauve
$objWriter->save('coco.xlsx');
Cet aspect sera surement sujet pour améliorer le tuto existant.

Merci à vous.

MaitrePylos
0  0 
Avatar de a028762
Membre confirmé https://www.developpez.com
Le 15/02/2009 à 17:11
Mais c'est génial, cela !
Alors que cela fait des années que je jonglais avec COM en entrée
(pas confiance en sortie)
et PEAR en sortie
(beaucoup de fonctions Excel manquent et le format de sortie, .... Excel5)
Voilà d'un seul coup la solution qui manquait à mes outils,
remplir de données SQL une trame existante ....
Merci, oh grand maître Pylos ...

Dommage que la doc soit si peu fournie, je pense qu'on passe à côté de beaucoup de choses. J'avais testé PHPExcel il y a quelques mois, sans comprendre ce qui s'y cachait

Bonne semaine à vous tous !
0  0 
Avatar de chado01
Nouveau Candidat au Club https://www.developpez.com
Le 16/02/2009 à 15:46
Cet outil est super.
Dommage qu'il ne puisse pas encore gérer les éléments de formulaire comme les checkbox ou les boutons radio.
Mais ça devrait venir avec le temps.

En attendant, personne n'aurai une solution par hasard??
0  0 
Avatar de jno_azerty
Nouveau Candidat au Club https://www.developpez.com
Le 20/02/2009 à 21:38
Super outils, et super tuto.
ça fait longtemps que je chercher ce genre lib.
Est ce que quelqu'un connait quelque chose d'équivalent pour gérer le format word ? powerpoint ?

merci d'avance

jno
0  0 
Avatar de flashphp
Candidat au Club https://www.developpez.com
Le 15/04/2009 à 14:42
Bonjour,
Cet outil est superbe.
Mais j'ai juste une demande d'aide car j'ai voulu insérer des caractères accentués dans une cellule, et cela donne un fichier excel corrompu.
Quelqu'un a t i la solution ?

Merci beaucoup.
0  0 
Avatar de MaitrePylos
Modérateur https://www.developpez.com
Le 16/04/2009 à 7:36
Bonjour,

As-tu essayé les fonctions utf8_decode() et utf8_encode() ?
0  0 
Avatar de flashphp
Candidat au Club https://www.developpez.com
Le 16/04/2009 à 9:07
Bonjour,
En effet, avec utf8_encode ça fonctionne sans problème. Merci
0  0 
Avatar de N1bus
Expert confirmé https://www.developpez.com
Le 17/04/2009 à 17:45
Citation Envoyé par beegees Voir le message
SUPER ! merci beaucoup.

J'ai passé une semaine entière à essayer de faire quelque chose avec writeexcel.

writeexcel est trop peu documenté, c'est dommage.

Ce tuto tombe à point.

Merci encore à toi.

beegees

Bonjour,

La doc de WriteExcel se trouve ici :
http://cpansearch.perl.org/src/JMCNA...riteExcel.html
0  0