phpspreadsheet 科学计数法,导出excel身份证为课学记数法
折腾了良久,调试可以了,主要是自己在window下可以,linux下不行,又改进了。代码如下
下面是循环写入不分代码
//写入数据信息
foreach ($rows as $key => $item) {
//循环设置单元格:
//$key+2,因为第一行是表头,所以写到表格时 从第二行开始写
for ($i = 65; $i < $count + 65; $i++) {
$coordinate = strtoupper(chr($i)) . ($key + 2);
$value = $item[$keys[$i - 65]];
//数字转字母从65开始:
if($value>10000000000){
$sheet->getCell($coordinate)->setDataType('inlineStr');//设置单元格为文本格式
$sheet->getStyle($coordinate)->getNumberFormat()->setFormatCode('0');
}
$sheet->setCellValue($coordinate, $value);
//$spreadsheet->getActiveSheet()->getColumnDimension(strtoupper(chr($i)))->setAutoSize(true); //自动列宽
}
}
主要这句:
$sheet->getStyle($coordinate)->getNumberFormat()->setFormatCode('0');
设置当前单元格格式
请先登录后再评论登录