我是一名生物学家,他尝试使用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
感谢您的帮助, 佐尔坦