2014-05-20 146 views

回答

15

你应该用作曲:添加"phpexcel/phpexcel": "dev-master"composer.json

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

然后执行composer update。如果您正在使用Laravel 5

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)); 
    } 

} 
+0

优秀的答案,但在我的情况是''laravel /框架“:”4.1。*,''因为我使用4.1版本 – cheloncio

+0

你有关于如何导出excel的教程? – cheloncio

+3

对不起,我没有,但你可以下载文档(http://phpexcel.codeplex.com/releases/view/119187),有很多你需要的例子。另外,请查阅在线文档(https://github.com/PHPOffice/PHPExcel/wiki/User%20Documentation) – Razor

8

实际上有一个整洁的新的PHPExcel库专门为Laravel制作。易于安装,它看起来很容易使用(我无党派)。 http://www.maatwebsite.nl/laravel-excel/docs

+2

只有刚刚发布的为好,使用PHPExcel从内Laravel真正有用 –

3

:所以,你可以使用它作为正常。这很容易。

的配置检查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'); 
} 
+0

您提供基于PHP-Excel.my的Laravel-Excel。问题是否具有PHP-Excel功能? – jamal

8

对于laravel安装PhpExcel 5.

请访问此链接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

第3步有时是可选的,因为作曲家自己将该行添加到te命名空间文件 –

0
  1. 第一

    作曲家需要phpexcel/phpexcel

  2. 使用它你的控制器

    使用PHPExcel;