如何在 Laravel 中添加 PHPExcel 库?

7

我希望在Laravel中创建一个新的模块,其中包括PHPExcel库。应该把库放在哪里?如何访问它?

我已经将PHPExcel库放在以下位置:

laravel\project\application\libraries\PHPEXCEL

我遇到了一个错误:PHP致命错误:找不到PHPExcel类。


我曾经有同样的问题,后来找到了答案,我把链接留在这里:https://dev59.com/UWAg5IYBdhLWcg3wS5WC - TuGordoBello
2个回答

11

您可以使用PHPExcel Composer 包。只需在composer.json中添加"phpoffice/phpexcel": "dev-master"并输入composer update即可。这样,库将被“安装”,您可以像平常一样使用它(例如$objPHPExcel = new PHPExcel();),无需手动包含等操作。

更新于2016年5月

请使用“官方”命令而不是编辑您的composer.json:

composer require phpoffice/phpexcel


1
以下是使用laravel 5和PHPEXCEL库的步骤:
1:在Laravel 5中安装“phpoffice”包。以下是该软件包的链接。
2:将“phpexcel / phpexcel”:“dev-master”添加到您的composer.json中。例如:“require”:{“phpexcel / phpexcel”:“dev-master”}
3:然后执行“composer update”。
4:打开文件“/vendor/composer/autoload_namespaces.php”。将以下行粘贴到文件中。
// 在Laravel 5中包含PHPEXCEL库 'PHPExcel' => array($vendorDir . '/phpoffice/phpexcel/Classes'),
5:现在,您可以在控制器、中间件或库中使用PHPEXCEL库。使用PHPExcel;使用PHPExcel_IOFactory;
有关更多详细信息,请访问“https://github.com/pantlavanya/export-to-excel-using-phpoffice-phpexcel-in-laravel-5”链接。

哇,这是一种非常糟糕的添加包的方式!永远不要编辑您的“vendor”目录中的文件!Composer会为您管理它。 - trizz
嗨Trizz,感谢您的评论。您是正确的!Composer将为我们管理这个。但是,如果我们在使用Composer安装后无法使用PHPEXCEL库,我们可以手动检查。当我在共享主机上安装PHPEXCEL库时,就发生了这种情况。因此,我通过这种方法实现了它。 - Lavanya Pant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接