我想获得excel表格标题 我有这样的方法控制器:
use Maatwebsite\Excel\Facades\Excel;
public function importCSVEXCEl()
{
Excel::load('test.xls', function($reader) {
foreach($reader as $sheet)
{
$temp= $sheet->getTitle();
}
});
}
执行此方法后显示错误
调用未定义的方法PHPExcel :: getTitle()
答案 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();