excel - 如何使所有单元格换行文本并在 Laravel Excel 中完成所有边框

标签 excel laravel phpspreadsheet maatwebsite-excel laravel-excel

我想用 Laravel Excel 导出结果,但结果与我想要的不符。 enter image description here

我想要的是这样的 enter image description here

我希望所有单元格都包含在文本中并具有完整的边框。

这是我的代码:

class SdgsExportView2 implements FromView, WithTitle {

    protected $id_perangkat_daerah;

    function __construct($id_perangkat_daerah) {
        $this->id_perangkat_daerah = $id_perangkat_daerah;
    }

    public function view(): View
    {
        $data_sdgs = DataSdgs::where('id_perangkat_daerah',$this->id_perangkat_daerah)
        ->with('indikator.target.sdgs')
        ->with('detail_data_sdgs.kegiatan.program.perangkat_daerah')
        ->get();
        return view('template.exportMatrik2', [
            'data_sdgs' => $data_sdgs
        ]);
    }

    public function registerEvents(): array
    {
        return [
            AfterSheet::class    => function(AfterSheet $event) {
                $cellRange = 'A1:W100'; // All headers
                $event->sheet->getDelegate()->getStyle($cellRange)->getFont()->setSize(14);
                $event->sheet->getDelegate()->getStyle($cellRange)->getAlignment()->setWrapText(true);
            }
        ];
    }

    public function title() : string
    {
        return 'MATRIK 2';
    }
}

真心希望得到你的帮助

最佳答案

我知道现在回答有点晚(8 个月后),但是向您的代码添加边框格式相对简单。 在您的事件函数 AfterSheet::class => function(AfterSheet $event) 中,您需要添加以下代码:

    $styleHeader = [
                'borders' => [
                    'allBorders' => [
                        'borderStyle' => 'thin',
                        'color' => ['rgb' => '808080']
                    ],
                ]
            ];
    $event->sheet->getStyle("A1:C1")->applyFromArray($styleHeader);

并将“A1:C1”替换为您的标题范围。

关于excel - 如何使所有单元格换行文本并在 Laravel Excel 中完成所有边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59025355/

相关文章:

phpspreadsheet - 使用现有电子表格作为模板 PHPspreadsheet

php - 如何在 laravel 中连接我的 sql?

php - 如何在子文件夹中的 laravel 中获取配置数据

excel - M/电源查询: Error in column reference?

html - 如何将 html 经文本作为 excel 中的一个单元格?

php - Laravel Controller 不更新表

php - 基于数组值的计算

codeigniter-3 - phpspreadsheet中的动态单元格合并

excel - 使用调度(分配值)

c# - SpreadsheetGear CopyFromDataTable 单元格格式