如何在laravel 5.2中获得excel表标题

时间:2016-04-02 12:16:53

标签: php excel laravel phpexcel laravel-5.2

我想获得excel表格标题 我有这样的方法控制器:

use Maatwebsite\Excel\Facades\Excel;



public function importCSVEXCEl()
   {

    Excel::load('test.xls', function($reader) {
        foreach($reader as $sheet)
        {

         $temp= $sheet->getTitle();
        }
    });
}

执行此方法后显示错误

  

调用未定义的方法PHPExcel :: getTitle()

1 个答案:

答案 0 :(得分:1)

根据Issue #316 discussion on Github

  

如果您只有一张纸,那么您不必循环使用   片材。

Excel::load(public_path().$destinationPath.'/'.$name, function($sheet)
{
      // reader methods
      $sheetTitle = $sheet->getTitle();  
}); 
     

要验证闭包中的注入值确实是Sheet,您可以转储它并查看该类是否被称为“RowCollection”。

     

如果你总是想要无论如何都要遍历表单,那么你将会这样做   必须将import.force_sheets_collection设置为true。

来自同一来源的第二个建议:

  

这是我用过的,似乎有用的

 $sheetNames = Excel::load($file)->getSheetNames();