phpspreadsheet 科学计数法,导出excel身份证为课学记数法

单行、唯一 0     4239      类库   0     0
折腾了良久,调试可以了,主要是自己在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');

设置当前单元格格式

[微笑]

captcha
忘记密码? 注册
第三方登录
微信赞赏
支付宝赞赏