首页 > 解决方案 > 如何将科学记数法转换为带有全数 laravel 的字符串

问题描述

我有一个问题,我想在 excel 中显示完整的数字,但它显示的是科学数字。已经阅读了另一个问题,但仍然感到困惑。如何显示一排完整的数字? 捕获

导出.php

    public function collection()
        {
            return Staff::select('nik', 'nama_depan', 'nama_belakang', )->get();
        }
    
        public function headings(): array
        {
            return [
                'NIK',
                'NAMA DEPAN',
                'NAMA BELAKANG',
            ];
        }

标签: phplaravelexport-to-excel

解决方案


问题是 Excel 会自动将任何看起来像数字的字符串转换为数字。

您可以在导出之前添加单引号'以强制 Excel 将其识别为字符串

public function collection()
{
    $collection = Staff::select('nik', 'nama_depan', 'nama_belakang', )->get();
    $collection->map(function ($item, $key) {
        $item->nik = "'" . $item->nik;
        return $item;
    });
    return $collection;
}


推荐阅读