电子表格excel阅读器不读取表单,如果它有行上的数据65536
问题描述:
我正在尝试使用spreadsheet_excel_reader读取电子表格(.xls)。我的代码如下:电子表格excel阅读器不读取表单,如果它有行上的数据65536
<?php
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read('test.xls');
echo $data->sheets[0]['numRows'];die;
?>
这将返回行数直到数据所在的位置。如果行65536上有任何数据,则返回0.实际返回值应为65536.是否有任何修复或解决此问题的方法?
答
我可能没有明白这一点,但这可能是由于以下事实:第一行在Excel中以1开头,而在大多数编码实现中以0开头。所以如果你在Excel中有10行,你的索引从0-9 = 10个值!
你见过这个了吗? https://stackoverflow.com/q/197762/1415724或https://stackoverflow.com/q/4895230/1415724或https://github.com/iliaal/php_excel/issues/13 - 听起来像你击中极限。 –
@ Fred-ii-感谢您回复链接..那么这里的底线是什么? –
是的,限制是直到65536,但电子表格允许我们写在65536行,那么它也应该允许我们读取65536行的数据。 –