Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
?
blog sur le dveloppement web, jquery,css3, Magento,
Symphony, php et bien d'autres choses
Librairie PHPExcel, crer,crire, rcuprer le contenu dune
cellule dans un fichier et plein dautres astuces
04 22 11
si vous devez crer un fichier xls et crire des donnes dans les cellules de votre fichier Excel en PHP.
Vous devez utiliser la librairie PHPExcel.
voir le tutoriel pour lire un fichier excel xlsx avec PHPExcel
(http://benjion.wordpress.com/2011/04/06/lire-un-fichier-excel-xls-avec-la-librairie-phpexcel/). pour
rcuprer le contenu dune cellule en string par exemple.
Dans cet article, nous allons voir comment crer un fichier xlsx et comment crire des donnes dedans.
cration dun objet phpexcel
$obj PHPExcel = new PHPExcel ( ) ;
on dfinit les proprits de notre document
$obj PHPExcel - >get Pr oper t i es( )
- >set Cr eat or ( "Benj i on")
- >set Last Modi f i edBy( "Benj i on")
- >set Ti t l e( "un f i chi er de t est ")
- >set Subj ect ( "comment cr eer un f i chi er excel avec PHPExcel ")
- >set Descr i pt i on( "descr i pt i on du f i chi er ")
- >set Keywor ds( "cr eat i on f i chi er excel phpexcel t ut or i el ") ;
$sheet = $obj PHPExcel - >get Act i veSheet ( ) ;
on paramtre le password et les scurits
$sheet - >get Pr ot ect i on( ) - >set Sheet ( t r ue) ;
$sheet - >get Pr ot ect i on( ) - >set Passwor d( ' benj i 0n' ) ;
$sheet - >get Pr ot ect i on( ) - >set Sheet ( t r ue) ;
$sheet - >get Pr ot ect i on( ) - >set Sor t ( t r ue) ;
$sheet - >get Pr ot ect i on( ) - >set I nser t Rows( t r ue) ;
$sheet - >get Pr ot ect i on( ) - >set For mat Cel l s( t r ue) ;
on paramtre la largeur des column
$sheet - >get Col umnDi mensi on( ' A' ) - >set Wi dt h( 20) ;
$sheet - >get Col umnDi mensi on( ' B' ) - >set Wi dt h( 45) ;
$sheet - >get Col umnDi mensi on( ' C' ) - >set Wi dt h( 45) ;
$sheet - >get Col umnDi mensi on( ' D' ) - >set Wi dt h( 15) ;
centrer le contenu d une cellule
$sheet - >get St yl e( ' A2' ) - >get Al i gnment ( )
- >set Hor i zont al ( PHPExcel _St yl e_Al i gnment : : HORI ZONTAL_CENTER) ;
mettre en gras le contenu dune cellule
$st yl eAr r ay = ar r ay( ' f ont ' => ar r ay( ' bol d' => t r ue) ) ;
$sheet - >get St yl e( ' A1' ) - >appl yFr omAr r ay( $st yl eAr r ay) ;
definir la hauteur de ligne
$obj PHPExcel - >get Act i veSheet ( )
- >get RowDi mensi on( ' i ndex l i gne' ) - >set RowHei ght ( 100) ;
Merger des cellules
$obj PHPExcel - >get Act i veSheet ( ) - >mer geCel l s( ' A1: D1' ) ;
pour ajouter une valeur dans une cellule
$sheet - >set Cel l Val ue( ' A' . $I ndexLi gne, $val ue) ;
proteger une cellule dun fichier excel avec PHPExcel
$sheet - >get St yl e( ' A' . $Rowkey) - >get Pr ot ect i on( ) - >set Locked(
PHPExcel _St yl e_Pr ot ect i on: : PROTECTI ON_PROTECTED
) ;
debloquer une cellule dun fichier excel
$sheet - >get St yl e( ' C' . $Rowkey) - >get Pr ot ect i on( ) - >set Locked(
PHPExcel _St yl e_Pr ot ect i on: : PROTECTI ON_UNPROTECTED
) ;
ouvrir le fichier excel sur la premire page par defaut
$obj PHPExcel - >set Act i veSheet I ndex( 0) ;
crire les donnes dans le fichier Excel
$obj Wr i t er = PHPExcel _I OFact or y: : cr eat eWr i t er ( $obj PHPExcel , ' Excel 2007' ) ;
on crer le fichier
6 COMMENTAIRES
$obj Wr i t er - >save( ' ur l / ver s/ mon/ nomduf i chi er . ext ensi on' ) ;
auteur de ligne
$obj PHPExcel - >get Act i veSheet ( ) - >get RowDi mensi on( ' i ndex de l i gne' )
- >set RowHei ght ( 100) ;
saut a la ligne dans une cellule
$obj PHPExcel - >get Act i veSheet ( )
- >set Cel l Val ue( ' H5' , "Hel l o\ r Wor l d") ;
$obj PHPExcel - >get Act i veSheet ( ) - >get St yl e( ' H5' )
- >get Al i gnment ( ) - >set Wr apText ( t r ue) ;
forcer telechargement du fichier dans le browser
header ( ' Cont ent - t ype: appl i cat i on/ vnd. ms- excel ' ) ;
header ( ' Cont ent - Di sposi t i on: at t achment ; f i l ename="PV AAPC. xl sx"' ) ;
$obj Wr i t er - >save( ' php: / / out put ' ) ;
You May Like
1.
CATGORIE:
PHP, UNCATEGORIZED, WEB DEVELOPPEMENT
TAGU:
CRIRE DANS UN FICHIER EXCEL
PHP
PHPEXCEL
Commentaires sur: "Librairie PHPExcel, crer,crire, rcuprer le
contenu dune cellule dans un fichier et plein dautres astuces " (6)
Katherine Petrova a dit:
06/30/2011 4:32
Salut, jutilise phpexcel et jusquii jai pas eu de problme sauf maintenant o je dois crer un ficher
About these ads (http://en.wordpress.com/about-
these-ads/)
Salut, jutilise phpexcel et jusquii jai pas eu de problme sauf maintenant o je dois crer un ficher
avec des lignes qui se rptent.jai parcouru tous les forums et toujours pas de solution.
je ve faire un truc de ce genre:
http://nsa28.casimages.com/img/2011/06/30/110630053737699208.png
meri pour votre aide
benjion a dit:
06/30/2011 11:29
Merci, ravis davoir pu taider
stef a dit:
11/02/2011 4:37
Bonjour,
Jai un problme avec la fonction setCellValue.
Jessaye de mettre une valeur grce une variable rcupre dune requette sql.
Cette valeur est en fait une chaine de caractre, mais quand jouvre le fichier excel, il ny a que la
premire lettre qui a t insre.
$sheet->setCellValue(A . $IndexLigne, $result['id']);
Je narrive pas obtenir la chaine en entier.
Jespere que vous pourrez maider.
Merci davance!
stef a dit:
11/02/2011 4:52
En fait le problme nest pas celui que je pensais : il maffiche la chaine de caractre jusqu
arriv un caractre accentu, o il sarrte alors. Le problme est que jai besoin quil crive la
chaine compltement, avec les caractres accentus inclus.
Je vous remercie davance pour votre aide.
nico a dit:
12/02/2011 12:13
il faut utiliser utf8_encode($machainedecaractere)
Developpement Web : les 10 articles les plus consults sur Benjions blog ces 12 derniers
mois | Benjion's Blog : vous avez dit dveloppement web ? a dit:
03/08/2013 3:56
[...] 6 Encore une astuce pour manipuler les fichiers Excel avec PHP : Librairie PHPExcel, crer et
crire dans un fichier et plein dautres astuces [...]
Create a free website or blog at WordPress.com. | Thme Spectrum.
Suivre
Souscrire Benjion's Blog : vous avez dit dveloppement web
?
Propuls par WordPress.com