Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法用Laravel excel 3.1冻结excel的第一行?_Php_Laravel_Laravel Excel - Fatal编程技术网

Php 有没有办法用Laravel excel 3.1冻结excel的第一行?

Php 有没有办法用Laravel excel 3.1冻结excel的第一行?,php,laravel,laravel-excel,Php,Laravel,Laravel Excel,我在Laravel 5.8项目中使用maatwebsite/excel 3.1 我需要设置导出excel时固定的第一行。我们所知道的 Excel::创建('Filename',函数($Excel){ $excel->sheet('Sheetname',函数($sheet){ $sheet->freezeFirstColumn(); }); })->出口(“xls”); 从版本3开始,您应该使用PhpSpreadsheet的本机方法 您可以尝试类似的方法: 类SomeExport实现…//您需要实

我在Laravel 5.8项目中使用maatwebsite/excel 3.1

我需要设置导出excel时固定的第一行。我们所知道的

Excel::创建('Filename',函数($Excel){
$excel->sheet('Sheetname',函数($sheet){
$sheet->freezeFirstColumn();
});
})->出口(“xls”);

从版本3开始,您应该使用PhpSpreadsheet的本机方法

您可以尝试类似的方法:

类SomeExport实现…//您需要实现什么
{
//其他代码
公共函数registerEvents():数组
{
返回[
AfterSheet::class=>函数(AfterSheet$事件){
$workSheet=$event->sheet->getDelegate();
$workSheet->freezePane('A2');//此处冻结
},
];
}
}
您可以在此处找到更多信息:

升级:


事件:

,请查看此项。看起来你现在应该使用phpspredsheet的原生方法了。我编辑了这个问题,答案很棒,非常有用。请为社区重新打开de question。您可能应该添加您的旧代码(在版本2.1中使用)以进一步澄清问题!谢谢@roman bobrik。我以前从未在我的excel中使用过它,但我知道这样问代码示例会更好。谢谢!太完美了。