我使用Spreadsheet_Excel_Writer生成.xls文件,并且它工作正常,直到我必须处理大量数据。在某个阶段,它只是写一些无意义的字符,并退出填充某些列。但有些列是字段到底(通常是数字数据)Spreadsheet_Excel_Writer数据输出已损坏
我不太清楚xls文档是如何形成的:逐行排列,还是col排列...另外它显然不是错误一个字符串,因为当我切出一些数据时,错误显得有点进一步。
我认为在我的所有代码
无需这里有一些要领
$filename = 'file.xls';
$workbook = & new Spreadsheet_Excel_Writer();
$workbook->setVersion(8);
$contents =& $workbook->addWorksheet('Logistics');
$contents->setInputEncoding('UTF-8');
$workbook->send($filename);
//here is the part where I write data down
$contents->write(0, 0, 'Field A');
$contents->write(0, 1, 'Field B');
$contents->write(0, 2, 'Field C');
$ROW=1;
foreach($ordersArr as $key=>$val){
$contents->write($ROW, 0, $val['a']);
$contents->write($ROW, 1, $val['b']);
$contents->write($ROW, 2, $val['c']);
$ROW++;
}
$workbook->close();
你的数据集有多大? – richsage 2010-04-20 11:32:05
*(备选)* http://phpexcel.codeplex.com/ – Gordon 2010-04-20 11:52:22
您能接受作为“正确答案”的mabi的答案是否真的解决了问题,这将为其他人节省很多头痛。 – Sych 2014-11-07 22:23:22