如何在laravel中安装PHPExcel库?

时间:2014-05-20 15:40:33

标签: php excel laravel laravel-4

我正在尝试使用此库来创建excel文件,但不是如何安装它。我正在考虑从其主页(http://phpexcel.codeplex.com/wikipage?title=Examples)下载该库,但也不知道我应该放置它的文件夹。我怎么安装?

6 个答案:

答案 0 :(得分:21)

您应该使用composer:"phpexcel/phpexcel": "dev-master"添加到composer.json

"require": {
    "phpexcel/phpexcel": "dev-master"
}

然后执行composer update。所以你可以正常使用它:

public function import($path){

    $objPHPExcel = PHPExcel_IOFactory::load($path);
    $objWorksheet = $objPHPExcel->getActiveSheet();
    $highestRow = $objWorksheet->getHighestRow();
    for ($row = 1; $row <= $highestRow; ++$row) {
         var_dump($objWorksheet->getCellByColumnAndRow(1, $row));
    }

}

答案 1 :(得分:12)

在laravel 5中安装PhpExcel。

请访问此链接了解pakage - https://packagist.org/packages/phpoffice/phpexcel

请按照说明进行操作 -

1: - 将"phpoffice/phpexcel": "dev-master"添加到您的composer.json中。

2: - 在终端上执行"composer update"

3: - 打开文件“/vendor/composer/autoload_namespaces.php”。将以下行粘贴到文件中。

'PHPExcel' => array($vendorDir . '/phpoffice/phpexcel/Classes'),

4: - 现在您可以在控制器或中间件或库中使用PHPEXCEL库。

use PHPExcel; 
use PHPExcel_IOFactory;

答案 2 :(得分:8)

实际上有一个专门为Laravel设计的新的PHPExcel库。易于安装,看起来很容易使用(我没有关联)。 http://www.maatwebsite.nl/laravel-excel/docs

答案 3 :(得分:3)

如果您使用 Laravel 5 。这很容易。

检查this link配置

您可能需要输入以下命令才能继续下载程序包

  

作曲家需要maatwebsite / excel

检查this link的使用情况

我可能想查看我的示例代码:

public function testexcel(){

    Excel::create('testfile', function($excel) {
        // Set the title
        $excel->setTitle('no title');
        $excel->setCreator('no no creator')->setCompany('no company');
        $excel->setDescription('report file');

        $excel->sheet('sheet1', function($sheet) {
            $data = array(
                array('header1', 'header2','header3','header4','header5','header6','header7'),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100)
            );
            $sheet->fromArray($data, null, 'A1', false, false);
            $sheet->cells('A1:G1', function($cells) {
            $cells->setBackground('#AAAAFF');

            });
        });
    })->download('xlsx');
}

答案 4 :(得分:2)

对于未来的读者:

PHPExcell 不再维护。而是使用:

https://github.com/PHPOffice/PhpSpreadsheet http://phpspreadsheet.readthedocs.io/en/develop/#installation

  

由于所有努力都已转移到PhpSpreadsheet,因此将不再维护PHPExcel。所有针对PHPExcel,补丁和新功能的贡献都应该针对PhpSpreadsheet开发分支。

答案 5 :(得分:-2)

  1. 第一

    作曲家需要phpexcel / phpexcel

  2. 将它用作您的控制器

    使用PHPExcel;