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

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

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

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

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


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

в чем может быть причина данного глюка?
  • Вопрос задан
  • 870 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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