2017-08-11 5 views
1

J'essaie de lire la feuille de calcul (.xls) en utilisant spreadsheet_excel_reader. Mon code est un ci-dessous:tableur excel lecteur ne lit pas la feuille s'il a des données sur la ligne 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; 
?> 

cela retourne le nombre de ligne jusqu'à l'endroit où les données sont. S'il y a des données sur la ligne 65536, il renvoie 0. La valeur de retour réelle devrait être 65536. Y a-t-il des correctifs ou des solutions pour cela?

+2

Avez-vous déjà vu? https://stackoverflow.com/q/197762/1415724 ou https://stackoverflow.com/q/4895230/1415724 ou https://github.com/iliaal/php_excel/issues/13 - On dirait que vous avez frappé la limite. –

+0

@ Fred-ii- Merci de répondre avec des liens .. Alors, quelle est la ligne de fond ici? –

+0

oui, la limite est jusqu'à 65536, mais la feuille de calcul nous permet d'écrire sur la ligne 65536 alors il devrait également nous permettre de lire les données sur 65536 ligne. –

Répondre

0

Je n'ai probablement pas compris le point mais cela pourrait être dû au fait que la première ligne commence par 1 dans Excel alors qu'elle commence par 0 dans la plupart des implémentations codées. Donc si vous avez 10 lignes dans Excel vous avez des index de 0-9 = 10 valeurs!