PHPExcel图表包括导入文件的输出已损坏

我是一名生物学家,尝试处理来自FlowCytometry的大量数据,然后用Excel处理。 我已经在csv中导出我的文件,然后我试图把它们放在一个预先创build的Excel文件与PHP。 当我用PHPExcel PHP扩展读取和写入完全相同的Excel文件时,我想通了,它不处理我的图表输出文件已损坏,Excel提示修复并修复它,而不用图表。

我简化了我的文件,没有任何新的input,并产生相同的结果,你能帮我解决这个问题吗?

我的简化代码:

/** Error reporting */ error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); ini_set('max_execution_time', '-1'); ini_set('memory_limit', '512M'); date_default_timezone_set('Europe/London'); define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />'); /** Include PHPExcel */ require_once dirname(__FILE__) . '/../PHPExcel/Classes/PHPExcel.php'; $txtOutputExcelName = "Histogram.xlsx"; // Create new PHPExcel object echo date('H:i:s') , " Create new PHPExcel object from import" , EOL; // Sample File Name that is going to be cloned $inputFileName = './sample/Analysis_sample.xlsx'; $objPHPExcel = new PHPExcel(); $objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objReader->setIncludeCharts(TRUE); $objPHPExcel = $objReader->load($inputFileName); // Save Excel 2007 file echo date('H:i:s') , " Write to Excel2007 format" , EOL; $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->setIncludeCharts(TRUE); $objWriter->save($txtOutputExcelName); 

我简化的Excel文件在这里: https : //dl.dropboxusercontent.com/u/4860217/Analysis_sample.xlsx

谢谢你的帮助,佐尔坦

  • Mac OS X 10.11.4
  • PHP版本7.0.0
  • PHPExcel 1.8.1