Maatwebsite Excel - 如何命名多个工作表?

Maatwebsite Excel - how to name multiple sheets?

我有一个 Maatwebsite (v3.1.25) Excel 导出如下。为每个 sheet 添加自定义名称的最简单方法是什么?目前它们仅显示为“Worksheet”、“Worksheet 1”等

我确实看过官网的文档,但不知道如何应用到我的具体情况。

class BizdevReport implements WithMultipleSheets
{


    public function sheets(): array
    {
        $sheets = [
            new BizdevReportTeachers(),
            new BizdevReportClasses(),
            new BizdevReportGMV()
        ];

        return $sheets;
    }


}

我正在努力帮助回答。

虽然您 9 个月前就问过,但也许这对需要答案的人有用。

BizdevReportTeachers class 中,您实现 WithTitle 并添加 title 函数

use Maatwebsite\Excel\Concerns\WithTitle;

class BizdevReportTeachers implements WithTitle
{
     public function title(): string
     {
          return 'Lorem Ipsum';
     }
}

参考:https://docs.laravel-excel.com/3.1/exports/multiple-sheets.html

你快到了。只需将您需要的名称添加到工作表数组中,如下所示

class BizdevReport 实现 WithMultipleSheets {

public function sheets(): array
{
    $sheets = [
      'BizdevReportTeachers' =>  new BizdevReportTeachers(),
      'BizdevReportClasses' =>  new BizdevReportClasses(),
      'BizdevReportGMV' =>  new BizdevReportGMV()
    ];

    return $sheets;
  }
}

就这些。