Используйте PHP для получения xls (файлы Excel) PHPOffice PHPExcel - PullRequest
1 голос
/ 30 мая 2019

Привет, ребята.

Спасибо за вашу помощь. Ответы на этом форуме великолепны!

На моем сайте я хочу видеть содержимое электронной таблицы Excel в формате xls. После долгих поисков я нашел этот проект: https://github.com/PHPOffice/PHPExcel/

Я получил классы и попробовал это. Прекрасно работает!

Это работает так хорошо, что я не могу поверить, что это бесплатно. Это бесплатно для использования?

вверху моего сайта я получил сообщение об ошибке: Предупреждение: переключение таргетинга «продолжить» эквивалентно «перерыву». Вы имели в виду использовать «продолжить 2»? в тесте / Классы / PHPExcel / Shared / OLE.php в строке 288

Ответы [ 3 ]

0 голосов
/ 30 мая 2019

о первом вопросе (если он бесплатный).

Поскольку автор репозитория находится под GNU (в репозитории есть ссылка, но если вы ее не читали или не видели здесь ->https://github.com/PHPOffice/PHPExcel/blob/master/license.md).

Во-вторых, в связи с вашей ошибкой continue 2, вам нужно сначала проверить, какая версия PHP вы используете, эти проблемы continues очень часто встречаются в некоторых старых библиотеках (в основном это последняя значимая ошибка).обновление было 6 лет назад).

Если вы проверите проблемы с Github, вы увидите, что появилась точная ошибка, о которой вы спрашиваете здесь https://github.com/PHPOffice/PHPExcel/issues/436.

Хорошо, но чторешение?!

Ну, у вас есть 2 простых решения:

1 - Используйте другую библиотеку или создайте свою. 2 - Попытайтесь решить проблему.

Особенно, если яесли я выбрал первый, то теперь, когда вы получаете новую библиотеку / плагин, я настоятельно рекомендую вам перед загрузкой проверить проблемы в репозитории, чтобы избежать появления этих странных ошибок в вашей системе.

Если вы все равно выберетепо какой-то причине продолжайth этот, попытаться исправить это и открыть PR.

Согласно документации, вы можете легко исправить https://php.net/manual/en/control-structures.continue.php и просто скомпилировать библиотеку, и все готово.

0 голосов
/ 30 мая 2019

Подумайте так:

Для break и continue, switch подобен циклу, который выполняется только один раз.break выходит из каждого цикла, и цикл переключения тоже.

continue запускает следующую итерацию цикла.Поскольку switch выполняется только один раз, он завершает цикл переключения.

Чтобы перезапустить или оставить внешние циклы (включая внешние switch), используйте положительное целое число после break и continue.

0 голосов
/ 30 мая 2019

Похоже, вы используете старую версию PHP. Попробуйте обновить его до 7.3 +

И иди сюда - https://wordpress.org/support/topic/warning-continue-targeting-switch-is-equivalent-to-break/

У них такая же проблема, как и у вас.

Также, на github есть информация, что репо устарело. Может быть, использовать это? - https://github.com/PHPOffice/PhpSpreadsheet

...