我想用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';
}
}
我真的希望你能帮忙
4条答案
按热度按时间eoxn13cs1#
我知道现在回答有点晚(8个月后),但是在代码中添加边框格式相对简单。在事件函数
AfterSheet::class => function(AfterSheet $event)
中,您需要添加以下代码:并将“A1:C1”替换为标题范围。
pod7payv2#
对于我来说,我通过扩展
WithEvents
添加了事件,并使用然后我这样涂...
欲了解详情或更多信息,您可以按照文档https://docs.laravel-excel.com/3.1/getting-started/
pu82cl6c3#
@Zahid回答v3.1的一点点更新
mzillmmw4#
我认为这可能会帮助您找到所需的内容:phpspreadsheet simpler
有一种方法
在给定link的情况下完成此示例