首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel Excel -数值自动更改

Laravel Excel -数值自动更改
EN

Stack Overflow用户
提问于 2022-05-30 07:37:17
回答 1查看 823关注 0票数 1

所以我有一些数据,我把它保存在数据库中,数据ex:3578012605010001上,当我将数据导出到3,57801E+15时,它会更改为3,57801E+15,然后我尝试将它更改为Number,结果是3578012605010000 --我认为它是有效的。但后来我意识到它没有,它把最后一个数字从1改为0,这不是来自数据库的确切数据。我想要一个输出像3578012605010001这样的精确数据的结果。

这是我从查询导出到excel的代码,我用的是Laravel软件包。

代码语言:javascript
运行
复制
class PengawasExport extends \PhpOffice\PhpSpreadsheet\Cell\StringValueBinder implements FromCollection, WithHeadings, ShouldAutoSize, WithColumnFormatting
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        $dataTanggalMulai = Master::first();
        $dataTanggalSelesai = Master::first();

        $from = $dataTanggalMulai->periode_mulai;
        $to = $dataTanggalSelesai->periode_akhir;

        $pengawas = Penugasan::join('pengawas', 'penugasans.pengawas_id', 'pengawas.id')
        ->join('ujians', 'penugasans.ujian_id', 'ujians.id')
        ->groupBy('pengawas.nama', 'pengawas.nik', 'pengawas.pns', 'pengawas.bank', 'pengawas.norek')
        ->whereBetween('ujians.tanggal', [$from, $to])
        ->selectRaw('pengawas.nama, pengawas.nik, pengawas.pns, pengawas.bank, pengawas.norek, count(*) as total')
        ->get();

        return $pengawas;
    }

    public function headings(): array
    {
        return [
            'Nama',
            'NIP/NPI/NIK',
            'Status Kepegawaian',
            'Nama Bank',
            'Nomor Rekening',
            'Total Mengawas'
        ];
    }

    public function columnFormats(): array
    {
        return [
            'A' => NumberFormat::FORMAT_TEXT,
            'B' => NumberFormat::FORMAT_NUMBER,
            'C' => NumberFormat::FORMAT_TEXT,
            'D' => NumberFormat::FORMAT_TEXT,
            'E' => NumberFormat::FORMAT_NUMBER
        ];
    }
}

下面是我想导出的示例数据集

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-30 07:45:07

试着为特定的列添加'0‘,您需要显示完整的数字

代码语言:javascript
运行
复制
public function columnFormats(): array
    {
        return [
            // F is the column
            'F' => '0'
        ];
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72430680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档