Maatwebsite 3.1是否有等效于setCellValue的单元格赋值方法?
Maatwebsite Excel 3.1 设置指定单元格初始值的方法
- 3.1版本依然保留了
setCellValue()方法,和低版本用法一致,完全可以用来单独给E1单元格设置初始值,不用依赖会移动所有列的startCell。 - 直接操作工作表实例赋值的示例代码:
use Maatwebsite\Excel\Facades\Excel; use Maatwebsite\Excel\Concerns\WithEvents; use Maatwebsite\Excel\Events\BeforeWriting; use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet; Excel::download(new class implements WithEvents { public function registerEvents(): array { return [ BeforeWriting::class => function(BeforeWriting $event) { $sheet = $event->writer->getSheetByIndex(0); // 给E1单元格设置初始值 $sheet->setCellValue('E1', '你的初始内容'); }, ]; } }, 'output.xlsx');
- 核心就是通过
BeforeWriting事件拿到工作表实例,直接调用setCellValue()指定单元格赋值,不会改动其他列的位置,刚好满足你的需求。
内容的提问来源于stack exchange,提问作者Angel
相关产品推荐
相关产品推荐

