【问题标题】:Laravel - How to create header row with foreach in Maatwebsite excelLaravel - 如何在 Maatwebsite excel 中使用 foreach 创建标题行
【发布时间】:2018-12-21 07:39:47
【问题描述】:

我想根据月份和年份在 laravel 中使用 Maatwebsite 从 html 生成一个 excel 文件

这是我的 html 视图。圆圈区域是标题。它根据月份和年份生成。它将显示该月和该年的所有工作日。我使用 foreach 来生成日期。

问题是如何在 maatwebsite 中制作标题,就像我上面的 html 视图一样。我不知道如何使用 foreach 来显示日期。

我试过这段代码,但它只显示我的 foreach 的最新值

foreach ($workdays as $workdays) {
   $sheet->row(1, [$workdays]);

}

【问题讨论】:

    标签: php laravel row spreadsheet maatwebsite-excel


    【解决方案1】:
     public function exportUserData($type)
    {
        $data = User::get()->toArray();
        return Excel::create('laravelcode', function($excel) use ($data) {
            $excel->sheet('mySheet', function($sheet) use ($data)
            {
                $sheet->cell('A1', function($cell) {$cell->setValue('3/12/2018');   });
                $sheet->cell('B1', function($cell) {$cell->setValue('4/12/2018');   });
                $sheet->cell('C1', function($cell) {$cell->setValue('5/12/2018');   });
                if (!empty($data)) {
                    foreach ($data as $key => $value) {
                        $i= $key+2;
                        $sheet->cell('A'.$i, $value['First_column']); 
                        $sheet->cell('B'.$i, $value['Second_column']); 
                        $sheet->cell('C'.$i, $value['Third_column']); 
                    }
                }
            });
        })->download($type);
    }
    

    Reference

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 2018-06-23
      • 2018-02-28
      • 1970-01-01
      • 2017-11-12
      相关资源
      最近更新 更多