laravel 与 phpexcel 使用 columnIndexFromString

laravel with phpexcel using columnIndexFromString

我目前正在使用这个

Excel::create('Export Test',function($excel) use($printData){
    $excel->sheet("Paper Print", function($sheet) use($printData){
        return $sheet->stringFromColumnIndex(5);
    }
}

问题是它说该方法不存在。

我试过了PHPExcel_Cell::stringFromColumnIndex(5);

这表示 PHPExcel_Cell 不存在,从那以后。

$excel->stringFromColumnIndex(5) 也不起作用,因为 $excel 不存在。

根据文档,这些方法应该可以从 $excel 和 $sheet.

获得

您只需在 PHPExcel_Cell class 引用前添加 \,因为它不存在于您的 App\Http\Controllers 命名空间中。

Excel::create('Export Test',function($excel) use($printData){
    $excel->sheet("Paper Print", function($sheet) use($printData){
        return \PHPExcel_Cell::stringFromColumnIndex(5);
    }
} 

这确保您从全局命名空间调用 Class::Method - 否则您可以将下面的行添加到控制器的顶部以在匿名函数中不使用 \ 来使用它。

use PHPExcel_Cell;