Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于读取/写入MS Excel文件的PHP库?_Php_Excel - Fatal编程技术网

用于读取/写入MS Excel文件的PHP库?

用于读取/写入MS Excel文件的PHP库?,php,excel,Php,Excel,是否有免费的PHP库用于读取/写入excel文件?我不想使用XML(我认为您可以将excel文件读取为XML,我不想这样做)。我还需要创建图形和其他好东西,因此将文件保存为csv也不起作用。也许是您要找的?您必须下载该库,然后使用以下代码读取/写入excel图表:- 我建议使用MS Excel Stream Handler PHP类,这是该类的顶级类库之一:) 有一个很好的方法可以解释如何通过php代码读取/写入excel文件。虽然在下一个版本(2月中旬/年底)之前,PHPExcel不支持图表

是否有免费的PHP库用于读取/写入excel文件?我不想使用XML(我认为您可以将excel文件读取为XML,我不想这样做)。我还需要创建图形和其他好东西,因此将文件保存为csv也不起作用。

也许是您要找的?

您必须下载该库,然后使用以下代码读取/写入excel图表:-


我建议使用MS Excel Stream Handler PHP类,这是该类的顶级类库之一:)


有一个很好的方法可以解释如何通过php代码读取/写入excel文件。

虽然在下一个版本(2月中旬/年底)之前,PHPExcel不支持图表/图形,但我做了一个快速检查,我认为它没有创建图形的功能?@user187809-除非您使用.COM,那么你现在就无法从我知道的任何库中获取图表/图表。。。如果你现在就开始使用PHPExcel,几周内就会有图表。你说得对,我的错。尽管2月中旬/月末已经很近了,所以可能值得检查图形支持是否已经在某个预发布版本中(例如夜间构建)?@Mels-我知道PHPExcel中图表/图形支持的确切状态,因为我是开发人员。。。目前,除了我的测试箱,它在任何地方都不可用。希望在下周完成最终测试并确保PHPDoc块都存在后,我将把它检查到SVN存储库中。
<?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');
?>