2011-02-04 7 views
3

Existe-t-il une bibliothèque PHP gratuite pour lire/écrire des fichiers Excel? Je ne veux pas utiliser XML (je pense que vous pouvez lire des fichiers Excel en XML, je ne veux pas le faire de cette façon). J'ai également besoin de créer des graphiques et d'autres goodies, donc enregistrer le fichier en tant que csv ne fonctionnera pas non plus.Bibliothèque PHP pour lire/écrire des fichiers MS Excel?

+1

Pouvez-vous définir "goodies"? –

Répondre

4

Peut-être que http://phpexcel.codeplex.com/ est ce que vous cherchez?

+0

Bien que les diagrammes/graphiques ne seront pas supportés dans PHPExcel jusqu'à la prochaine version (mi/fin février) –

+0

J'ai fait une vérification rapide, je ne pense pas qu'il a des fonctions pour créer des graphiques? –

+0

@ user187809 - À moins que vous n'utilisiez .COM, vous ne pouvez pas obtenir de graphiques/graphiques avec une bibliothèque dont je suis au courant ... si vous commencez à utiliser PHPExcel maintenant, vous aurez des graphiques dans quelques semaines. –

0

Vous devez télécharger la bibliothèque puis utilisez ci-dessous code pour lire/écrire Excel avec des graphiques: -

http://phpexcel.codeplex.com/

<?php 
error_reporting(E_ALL); 
date_default_timezone_set('Europe/London'); 
require_once '../Classes/PHPExcel/IOFactory.php'; 
require_once '../Classes/PHPExcel.php'; 
$excel2 = PHPExcel_IOFactory::createReader('Excel2007'); 

/*Enable chart read on excel*/ 
$excel2->setIncludeCharts(TRUE); 
/*Enable chart read on excel*/ 

$excel2 = $excel2->load('excelname.xlsx'); // Empty Sheet 

/*update cell data if you required */ 
$excel2->getActiveSheet()->setCellValue('B6', '2'); 
$excel2->getActiveSheet()->setCellValue('B7', '1'); 
$excel2->getActiveSheet()->setCellValue('B8', '3'); 
/*-----------------------------*/ 

$objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007'); 
/*Enable chart write on excel*/ 
$objWriter->setIncludeCharts(TRUE); 
/*Enable chart write on excel*/ 
$objWriter->save('excelout.xlsx'); 
?> 
0

je recommande d'utiliser Classe PHP MS-Excel Stream Handler, qui est l'une des bibliothèques de classe supérieure pour cela :)

Il ya un grand article pour expliquer comment lire/écrire des fichiers Excel via le code php.

Questions connexes