2015-03-09 2 views
0

PHPExcel - это библиотека для генерации файла MS Excel с использованием PHP (и до сих пор это лучшее, что я использовал для поддержки китайского вывода). Он отлично работает в Ларавеле. Однако, в отличие от библиотек для создания электронных или PDF-файлов, в PHPExcel (и многих других библиотеках, используемых для генерации файла Excel) файл может генерироваться только путем вызова функций PHP вместо преобразования HTML в Excel, поэтому код должен быть помещен в контроллер/классов.Есть ли способ использовать PHPExcel с учетом Laravel?

Я чувствую себя немного неудобно, чтобы вводить коды, которые в основном предназначены для просмотра в контроллере, и это групповой проект, поэтому читаемость также вызывает беспокойство. Есть ли способ, которым я могу поместить код, генерирующий Excel-файл, в Laravel?

ответ

0

Laravel 5 позволяет размещать ваши классы в любом месте папки app с учетом соответствия PSR-4.

Таким образом, вы можете создать класс, который несет полную ответственность за содержание всех кодов, относящихся к созданию файлов Excel.

Затем вы можете вызвать метод, с вашего контроллера, когда это необходимо.

+0

Спасибо за ваш ответ, но поскольку экспорт в качестве функции Excel является дополнительной функцией, добавленной к старому проекту, который использовал Laravel 4. Учитывая, что код действительно работает, было бы слишком много, чтобы перейти на Laravel 5 только для установки код в поле зрения. – cytsunny

+0

Laravel 4 также поддерживает автозагрузку через PSR-0: http://laravel-recipes.com/recipes/46/using-a-psr-0-directory-structure – Mysteryos

1

Вам необходимо установить пакет «maatwebsite/excel», а затем вы можете использовать функциональность PHPExcel. Перейдите: here, чтобы получить основную информацию об установке пакета, и here, чтобы получить подробное руководство по использованию этого пакета.

См., Если это помогает.

+0

Это выглядит привлекательно, но поскольку экспорт как функция Excel добавлена ​​дополнительная функция, добавленная в старый проект, который использовал Laravel 4.0, а на сервере работает PHP 5.3.13. Библиотеке нужен хотя бы Лараве. 4.1 и PHP 5.3.7. Жаль, что это не решение моей ситуации. Хороший ответ, хотя. Подумайте об использовании этого в более поздних проектах. – cytsunny

Смежные вопросы