电子表格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.是否有任何修复或解决此问题的方法?

+2

你见过这个了吗? https://stackoverflow.com/q/197762/1415724或https://stackoverflow.com/q/4895230/1415724或https://github.com/iliaal/php_excel/issues/13 - 听起来像你击中极限。 –

+0

@ Fred-ii-感谢您回复链接..那么这里的底线是什么? –

+0

是的,限制是直到65536,但电子表格允许我们写在65536行,那么它也应该允许我们读取65536行的数据。 –

我可能没有明白这一点,但这可能是由于以下事实:第一行在Excel中以1开头,而在大多数编码实现中以0开头。所以如果你在Excel中有10行,你的索引从0-9 = 10个值!