Bonjour à tous
J'ai ajouté depuis peu le framework PHPExcel car j'ai besoin d'inserer une ligne sur une page Excel déjà existant, jusque la aucune problème, lecture et écriture dans le fichier s'effectue correctement cependant il faut que je récupère la dernière ligne vide de mon doc excel afin de ne pas taper n'importe où dans mon doc excel.
Pour cela j'ai vue qu'il existe la fonction getHighestDataRow () cependant mon fichier fait 1Mo, et la feuille sur la laquelle je travaille contient actuellement 1200 lignes pour 110 colonnes ...
Ma fonction s'effectue donc très très lentement j'ai du modifié le ini_set afin de vérifier que ma fonction fonctionnais correctement ce qui est le cas.
Je ne connais pas la différence entre les 2 mais la fonction getHighestRow est toute aussi lente :/.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 include '../PHPExcel_1.8.0_doc/Classes/PHPExcel.php'; ini_set('max_execution_time', 300); $objet = new PHPExcel_Reader_Excel2007(); $excel = $objet->load('xxxxx.xlsx'); $high = $excel->setActiveSheetIndex(1)->getHighestDataRow(); echo $high;
Si quelqu'un connait une fonction qui pourrais s'effectuer plus rapidement je suis preneur, en sachant qu'il suffirait de vérifier uniquement dans la colonne A1 par exemple si la cellule est vide alors toute la ligne sera vide.
Je vous remercie par avance.
Partager