我想用 Laravel Excel 导出结果,但结果与我想要的不符。
我希望所有单元格都包含在文本中并具有完整的边框。
这是我的代码:
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/