dr3*_*r3w 8 php excel pear xls
我使用Spreadsheet_Excel_Writer生成.xls文件,它工作正常,直到我必须处理大量数据.在某个阶段,它只是写了一些无意义的字符并退出填充某些列.但是有些列是最后的字段(通常是数字数据)
我不太确定xls文档是如何形成的:逐行或col by 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();
Run Code Online (Sandbox Code Playgroud)
mab*_*abi 18
我有同样的问题,我发现这个解决方案对我有用:
http://pear.php.net/bugs/bug.php?id=19284&edit=3
[2012-08-08 17:12 UTC] identit(Vincent Dubourg)
解决方案是Root.php\line 623中的更改:
fwrite($FILE, pack("V", 1));
Run Code Online (Sandbox Code Playgroud)
至
fwrite($FILE, pack("V", $num_sb_blocks));
Run Code Online (Sandbox Code Playgroud)
包OLE + 1.0.0RC2(beta)中的文件是pear/OLE/PPS/Root.php
小智 9
我知道这是一个旧帖子,但我有同样的问题,并解决了它恢复到Spreadsheet_Excel_Writer 0.9.2和OLE-1.0.0RC1.
pear uninstall Spreadsheet_Excel_Writer-0.9.3
pear uninstall OLE-1.0.0RC2
pear install OLE-1.0.0RC1
pear install Spreadsheet_Excel_Writer-0.9.2
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助将来的某个人.
| 归档时间: |
|
| 查看次数: |
17140 次 |
| 最近记录: |