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

时间:2016-04-05 17:25:40

标签: php excel charts phpexcel

我是一名生物学家,他尝试使用FlowCytometry处理大量数据,然后使用Excel处理它。我已经在csv中导出了我的文件,然后我尝试将它们放入预先创建的带有php的Excel文件中。我想通过PHPExcel PHP扩展读取和写入完全相同的Excel文件时,它不会处理我的图表输出文件已损坏,并且Excel提示修复并修复它而没有图表。

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

我的简化代码:

/** 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

0 个答案:

没有答案