猿问

在 Laravel 上将 Excel 列号格式设置为文本

我正在使用 Maatwebsite\Excel。但是有一个问题,当我导出 Excel 时,某些列转换为数字格式。[例如1

我该如何解决?我已经将一列设置为文本。


public function columnFormats(): array

{

    return [

        'G' =>NumberFormat::FORMAT_TEXT,

         

    ];

}

但它不起作用。请帮我。谢谢


红颜莎娜
浏览 120回答 3
3回答

婷婷同学_

尝试将格式设置为@'G' => `@`,

翻过高山走不出你

WithCustomValueBinder您可以通过实现关注点和方法来覆盖 PhpSpreadsheet 的默认值绑定器行为bindValue。public function bindValue(Cell $cell, $value){    $cell->setValueExplicit($value, DataType::TYPE_STRING2);    return true;}请注意,这会将所有单元格转换为文本。

UYOU

我找到了一个临时解决方案,在整数末尾添加一个空格public function map($data) : array {        return [            $data->UPC ." ",        ];}
随时随地看视频慕课网APP
我要回答