Я пытаюсь прочитать электронную таблицу (.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. Есть ли какое-либо исправление или обходной путь для этого?
Возможно, я не понял, но это может быть связано с тем, что первая строка начинается с 1 в Excel, а в большинстве кодированных реализаций начинается с 0. Так что если у вас есть 10 строк в Excel, у вас есть индексы от 0-9 = 10 значений!
Других решений пока нет …