gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:38:17 25 4
gpt4 key购买 nike

我想用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com