我使用 Spreadsheet_Excel_Writer 生成 .xls 文件,它工作正常,直到我必须处理大量数据。在某些阶段,它只是写入一些无意义的字符并停止填充某些列。然而,有些列直到最后都是字段(通常是数字数据)
我不太确定xls文档是如何形成的:逐行,或逐列...而且它显然不是字符串中的错误,因为当我剪切一些数据时,错误出现得更远一些。
我认为我的所有代码都没有必要
这是一些必需品
$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();
我遇到了同样的问题,我发现这个解决方案适合我:
[2012-08-08 17:12 UTC] identit(文森特·杜堡)
解决方案是更改 Root.php \ line 623 :
fwrite($FILE, pack("V", 1));
to
fwrite($FILE, pack("V", $num_sb_blocks));
该文件是 OLE 1.0.0RC2(测试版)包中的 pear/OLE/PPS/Root.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)