如何在Laravel控制器中设置变量并在导出到Excel中使用值

时间:2018-07-09 09:20:20

标签: laravel laravel-5.5 maatwebsite-excel

在我的控制器中,我需要连接一个字符串和一个变量。连接后,将其设置为变量 $ datenow 。当我导出到excel时,我想将单元格A2 的值设置为 $ datenow 。但是,然后我一直收到未定义变量:datenow 的错误。这是我的代码:

public function userSummary()
{
    $mytime = Carbon\Carbon::now();
    $datenow = 'As of'.' '.$mytime;
    Excel::create('Empoyee Summary', function($excel) {

        $excel->sheet('Sheet1', function($sheet) {

            $sheet->setCellValue('A1', 'VCY Group of Companies');
            $sheet->setCellValue('A2', $datenow);

        });

    })->export('xls');      
}

如何将单元格 A2 的值设置为 $ datenow

1 个答案:

答案 0 :(得分:1)

尝试

public function userSummary()
{
    $mytime = Carbon\Carbon::now();
    $datenow = 'As of'.' '.$mytime;
    Excel::create('Empoyee Summary', function($excel) use ($datenow) {

        $excel->sheet('Sheet1', function($sheet) use($datenow) {

            $sheet->setCellValue('A1', 'VCY Group of Companies');
            $sheet->setCellValue('A2', $datenow);

        });

    })->export('xls');      
}