我使用laravel maatwebsite-excel的版本3。 我尝试设置列的宽度,为此,我在AfterSheet事件中使用PhpSpreadsheet本机方法,如下所示:
public function registerEvents(): array
{
return [
AfterSheet::class => function(AfterSheet $event) {
$event->sheet->getColumnDimension('D')->setWidth(32);
}
]
}
当我使用时: $ event-> sheet-> getColumnDimension('D')-> setVisible(false); 可以,但是设置宽度没有任何效果。
答案 0 :(得分:0)
需要将列自动调整为false
$event->sheet->getColumnDimension('D')->setAutoSize(false);
答案 1 :(得分:0)
如果要导出表单视图,则可以直接使用
style="word-wrap:break-word"
只需确保您的Export类未实现 ShouldAutoSize