{"id":149,"date":"2009-09-01T12:44:52","date_gmt":"2009-09-01T11:44:52","guid":{"rendered":"http:\/\/www.cyril-grandjean.fr\/articles\/?p=149"},"modified":"2018-03-22T18:46:31","modified_gmt":"2018-03-22T17:46:31","slug":"creer-un-fichier-xlsx-via-php-avec-phpexcel","status":"publish","type":"post","link":"https:\/\/www.cyril-grandjean.fr\/fr\/creer-fichier-excel-avec-php-excel","title":{"rendered":"Cr\u00e9er un fichier XLSX via PHP avec PHPExcel"},"content":{"rendered":"<p>Lors de mon stage, je devais cr\u00e9er un fichier XLS en utilisant PHP et MySQL. J&rsquo;ai alors d\u00e9couvert la librairie PHPExcel qui permet la lecture et l&rsquo;\u00e9criture des fichiers XLSX.<\/p>\n<p>Le format XLSX est un format qui est support\u00e9 nativement par Excel 2007 et ult\u00e9rieur. Pour les versions ant\u00e9rieurs, cela n\u00e9cessite l&rsquo;installation du module suivant : http:\/\/www.microsoft.com\/downloads\/details.aspx?displaylang=fr&amp;FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466.<\/p>\n<p>Voici quelques lignes de codes qui vont vous permettre de cr\u00e9er votre premier fichier XLS en utilisant PHP.<\/p>\n<ol>\n<li><a href=\"http:\/\/phpexcel.codeplex.com\/Release\/ProjectReleases.aspx?ReleaseId=10717\">T\u00e9l\u00e9charger<\/a> et copier la librairie PHP Excel dans votre projet PHP<\/li>\n<li>Cr\u00e9er un fichier PHP en utilisant la syntaxe suivante :<\/li>\n<\/ol>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n\/** Report des erreurs *\/\r\nerror_reporting(E_ALL);\r\n\r\n\/** Chemin vers notre dossier contenant la librairie **\/\r\nset_include_path(get_include_path() . PATH_SEPARATOR . 'PHPExcel\/Classes\/');\r\n\r\n\/** PHPExcel *\/\r\ninclude 'PHPExcel.php';\r\n\/** PHPExcel_Writer_Excel2007 *\/\r\n\r\ninclude 'PHPExcel\/Writer\/Excel2007.php';\r\n\r\n\/\/ On cr\u00e9e notre objet Excel\r\n$objPHPExcel = new PHPExcel();\r\n\r\n\/\/On ajoute notre contenu\r\n\/\/Attention, un utf8_encode() est n\u00e9cessaire pour les caract\u00e8res comme '\u00e9', '\u00e8', ..\r\n$objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;setCellValue('A1', 'Ligne 1 Colonne 1');\r\n$objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;setCellValue('A2', utf8_encode('Dur\u00e9e'));\r\n\r\n\/\/G\u00e9rer la taille de la colonne\r\n$objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getColumnDimension('A')-&amp;gt;setWidth(15);\r\n\r\n\/\/G\u00e9rer le style de la police\r\n$objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getStyle('A1')-&amp;gt;getFont()-&amp;gt;setSize(10);\r\n$objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getStyle('A1')-&amp;gt;getFont()-&amp;gt;setBold(true);\r\n\r\n$objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getStyle('A1')-&amp;gt;getFont()-&amp;gt;setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);\r\n$objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getStyle('A1')-&amp;gt;getAlignment()-&amp;gt;setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);\r\n\r\n\/\/Mettre une bordure sur une case\r\n$objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getStyle('A1')-&amp;gt;getBorders()-&amp;gt;getLeft()-&amp;gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);\r\n$objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getStyle('A1')-&amp;gt;getBorders()-&amp;gt;getRight()-&amp;gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);\r\n$objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getStyle('A1')-&amp;gt;getBorders()-&amp;gt;getTop()-&amp;gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);\r\n$objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getStyle('A1')-&amp;gt;getBorders()-&amp;gt;getBottom()-&amp;gt;setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);\r\n\r\n\/\/ Sauvegarder notre fichier xlsx\r\n$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);\r\n$objWriter-&amp;gt;save('..\/data_xls\/myfileXLS.xlsx');\r\n<\/pre>\n<p>Ce petit tutoriel permet uniquement d\u2019ex\u00e9cuter les commandes de bases n\u00e9cessaire \u00e0 la cr\u00e9ation d\u2019un fichier XLSLX. Pour des usages avanc\u00e9s : cliquez <a href=\"http:\/\/phpexcel.codeplex.com\/Wiki\/View.aspx?title=Examples\">ici<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Lors de mon stage, je devais cr\u00e9er un fichier XLS en utilisant PHP et MySQL. J&rsquo;ai alors d\u00e9couvert la librairie PHPExcel qui permet la lecture et l&rsquo;\u00e9criture des fichiers XLSX. Le format XLSX est un format qui est support\u00e9 nativement par Excel 2007 et ult\u00e9rieur. Pour les versions ant\u00e9rieurs, cela n\u00e9cessite l&rsquo;installation du module suivant [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,107],"tags":[30,29],"class_list":["post-149","post","type-post","status-publish","format-standard","hentry","category-developpement-web","category-tous","tag-excel","tag-php"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.cyril-grandjean.fr\/fr\/wp-json\/wp\/v2\/posts\/149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cyril-grandjean.fr\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cyril-grandjean.fr\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cyril-grandjean.fr\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cyril-grandjean.fr\/fr\/wp-json\/wp\/v2\/comments?post=149"}],"version-history":[{"count":0,"href":"https:\/\/www.cyril-grandjean.fr\/fr\/wp-json\/wp\/v2\/posts\/149\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.cyril-grandjean.fr\/fr\/wp-json\/wp\/v2\/media?parent=149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cyril-grandjean.fr\/fr\/wp-json\/wp\/v2\/categories?post=149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cyril-grandjean.fr\/fr\/wp-json\/wp\/v2\/tags?post=149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}