программа чтения электронных таблиц Excel не читает лист, если в нем есть данные в строке 65536

Я пытаюсь прочитать электронную таблицу (.xls) с помощью Spreadsheet_Excel_Reader. Мой код ниже:

<?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. Есть ли какое-либо исправление или обходной путь для этого?


person Harjeet Jadeja    schedule 11.08.2017    source источник
comment
Вы уже видели это? stackoverflow.com/q/197762/1415724 или stackoverflow.com/q/4895230/1415724 или github.com/ ilial/php_excel/issues/13 — Похоже, вы достигли предела.   -  person Funk Forty Niner    schedule 11.08.2017
comment
@ Fred-ii- Спасибо за ответ со ссылками ... так в чем здесь суть?   -  person Mittul At TechnoBrave    schedule 11.08.2017
comment
да, ограничение до 65536, но электронная таблица позволяет нам писать в строке 65536, тогда она также должна позволять нам читать данные в строке 65536.   -  person Harjeet Jadeja    schedule 11.08.2017
comment
Добро пожаловать. ТБХ, я не смогу предоставить вам решение. Я погуглил ошибку, чтобы увидеть возможные решения, которые вы можете изучить. Посмотрим, может ли кто-нибудь еще помочь вам в этом. Тем не менее, просмотрите эти вопросы и ответы и посмотрите, помогут ли они вам, там должно быть что-то, что может дать решение.   -  person Funk Forty Niner    schedule 11.08.2017
comment
Я не знаком с php, но если вы можете каким-то образом проверить, есть ли данные в первой строке, но результат равен 0, то вы знаете, что правильное значение - это предел рабочего листа (в данном случае 65536).   -  person Egan Wolf    schedule 11.08.2017


Ответы (1)


Я, вероятно, не понял, но это может быть связано с тем, что первая строка начинается с 1 в Excel, а в большинстве закодированных реализаций она начинается с 0. Итак, если у вас есть 10 строк в Excel, у вас есть индексы от 0 до 9 = 10 значений!

person Johannes    schedule 02.09.2017