所以我有一些数据,我把它保存在数据库中,数据ex:3578012605010001上,当我将数据导出到3,57801E+15时,它会更改为3,57801E+15,然后我尝试将它更改为Number,结果是3578012605010000 --我认为它是有效的。但后来我意识到它没有,它把最后一个数字从1改为0,这不是来自数据库的确切数据。我想要一个输出像3578012605010001这样的精确数据的结果。
这是我从查询导出到excel的代码,我用的是Laravel软件包。
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
];
}
}下面是我想导出的示例数据集

发布于 2022-05-30 07:45:07
试着为特定的列添加'0‘,您需要显示完整的数字
public function columnFormats(): array
{
return [
// F is the column
'F' => '0'
];
}https://stackoverflow.com/questions/72430680
复制相似问题