请问有什么办法可以让导出的表格的单元格自动设置为文本格式呢?我用的是excel2.1的版本
<< 上一篇: 大神求解:使用Auth登录认证为什么一个浏览器只能登一个账号
>> 下一篇: 原生sql怎么样使用Laravel的分页
class ExportExcelController implements FromCollection, WithHeadings,WithEvents ,WithColumnFormatting public function columnFormats(): array { return [ 'E' => NumberFormat::FORMAT_TEXT, 'B' => NumberFormat::FORMAT_TEXT, 'D' => NumberFormat::FORMAT_TEXT ]; }
class ExportExcelController implements FromCollection, WithHeadings,WithEvents ,WithColumnFormatting
public function columnFormats(): array
{
return [
'E' => NumberFormat::FORMAT_TEXT,
'B' => NumberFormat::FORMAT_TEXT,
'D' => NumberFormat::FORMAT_TEXT
];
}
之前我看手册是这样写的,后来发现还是不行!之后瞎捣鼓就在beforeSheet函数里直接填充数据了.不是很规范不过总算是出来了
beforeSheet
public static function beforeSheet(BeforeSheet $event)
{ $worksheet->setCellValueExplicit('A'.$j, $j-1,DataType::TYPE_STRING); $worksheet->setCellValueExplicit('B'.$j, $payment_client_account,DataType::TYPE_STRING); }
$worksheet->setCellValueExplicit('A'.$j, $j-1,DataType::TYPE_STRING);
$worksheet->setCellValueExplicit('B'.$j, $payment_client_account,DataType::TYPE_STRING);
主要就是每一个单元格转成DataType::TYPE_STRING,然后NumberFormat::FORMAT_TEXT好像才会起作用 你可以看一下.我觉着我这个不是很好 如果你要是有好的方案请告诉我
DataType::TYPE_STRING
NumberFormat::FORMAT_TEXT
啊.兄弟看错了,我以为你用的3.0!! 打扰了
好的谢谢
3 Comments
class ExportExcelController implements FromCollection, WithHeadings,WithEvents ,WithColumnFormatting
public function columnFormats(): array
{
return [
'E' => NumberFormat::FORMAT_TEXT,
'B' => NumberFormat::FORMAT_TEXT,
'D' => NumberFormat::FORMAT_TEXT
];
}
之前我看手册是这样写的,后来发现还是不行!之后瞎捣鼓就在
beforeSheet
函数里直接填充数据了.不是很规范不过总算是出来了public static function beforeSheet(BeforeSheet $event)
{
$worksheet->setCellValueExplicit('A'.$j, $j-1,DataType::TYPE_STRING);
$worksheet->setCellValueExplicit('B'.$j, $payment_client_account,DataType::TYPE_STRING);
}
主要就是每一个单元格转成
DataType::TYPE_STRING
,然后NumberFormat::FORMAT_TEXT
好像才会起作用你可以看一下.我觉着我这个不是很好
如果你要是有好的方案请告诉我
啊.兄弟看错了,我以为你用的3.0!! 打扰了
好的谢谢