Вызов неопределенного метода PHPExcel :: sheetCodeNameExists () PHPExcel - PullRequest
0 голосов
/ 12 марта 2019

Я использую библиотеку PHPExcel 1.8.0 в Laravel 4.2.До сих пор все работало нормально, но теперь внезапно я получаю эту ошибку.

'Вызов неопределенного метода PHPExcel :: sheetCodeNameExists ()' в / var / www / myfilerunner / vendor / phpoffice / phpexcel /Classes / PHPExcel / Worksheet.php

Это мой код в Worksheet.php

if ($ this-> getParent ()) {

        if ($this->getParent()->sheetCodeNameExists($pValue)) {

            if (PHPExcel_Shared_String::CountCharacters($pValue) > 29) {
                $pValue = PHPExcel_Shared_String::Substring($pValue,0,29);
            }
            $i = 1;
            while ($this->getParent()->sheetCodeNameExists($pValue . '_' . $i)) {
                ++$i;
                if ($i == 10) {
                    if (PHPExcel_Shared_String::CountCharacters($pValue) > 28) {
                        $pValue = PHPExcel_Shared_String::Substring($pValue,0,28);
                    }
                } elseif ($i == 100) {
                    if (PHPExcel_Shared_String::CountCharacters($pValue) > 27) {
                        $pValue = PHPExcel_Shared_String::Substring($pValue,0,27);
                    }
                }
            }

            $pValue = $pValue . '_' . $i;// ok, we have a valid name
            >setTitle($altTitle,$updateFormulaCellReferences);
        }
    }

Я не изменил ни одной версии, и этот метод существует в моем PHPExcel.php.Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 12 марта 2019

Существует несколько причин возникновения этой ошибки.

Одна из них - старая версия PHPExcel .Пожалуйста, обновите версию.

PHPExcel репозиторий на GitHub

...