Задать вопрос
@yborschev

Почему PHPexcel может неправильно считать кол-во строк?

Для чтения xls, xlsx используется PHPexcel

В некоторых файлах, которые загружают пользователи неправильно считается кол-во строк

foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
                $highestRow         = $worksheet->getHighestRow();
                $highestColumn      = 'O';
                $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);


Метод $worksheet->getHighestRow(); иногда выдает например 1300 строк, а на деле там всего две строки.

в чем может быть причина данного глюка?
  • Вопрос задан
  • 851 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
65536
@65536
Это вроде бы "пустые строки", я так и не понял как их удалять. Проще скопировать непустые в новый файл.

Вот еще макрос нашел
Sub DeleteEmptyRows()
    LastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
    Application.ScreenUpdating = False
    For r = LastRow To 1 Step -1
        If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
    Next r
End Sub
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы