php导出excel长数字串显示为科学计数方法与最终解决方法
Posted 啊狠大虾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php导出excel长数字串显示为科学计数方法与最终解决方法相关的知识,希望对你有一定的参考价值。
1、设置单元格为文本
$objphpExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle(‘Simple‘);//设置A3单元格为文本
$objPHPExcel->getActiveSheet()->getStyle(‘A3‘)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
注意:上述的设置对长数字字符串还是以文本方式来显示科学计数法的结果,原因可能php在处理大数字时采用的科学计数法。
2、在设置值的时候显示的指定数据类型
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle(‘Simple‘);
$objPHPExcel->getActiveSheet()->setCellValueExplicit(‘D1‘, 123456789033, PHPExcel_Cell_DataType::TYPE_STRING);
3、在数字字符串前加一个空格使之成为字符串
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle(‘Simple‘);$objPHPExcel->getActiveSheet()->setCellValue(‘D1‘, ‘ ‘ . 123456789033);
三种方法单一使用都有问题,第一种方法还是显示科学计数法,第二、三种虽然可以显示,但是单击进去表格就变了,所以最好的解决方法是综合第一二种方法,又能改变数字,又修改了单元格样式。第三种虽然也可以结合第一种,但是出现个空格感觉不是很正规于是没有使用。
以上是关于php导出excel长数字串显示为科学计数方法与最终解决方法的主要内容,如果未能解决你的问题,请参考以下文章
csv文件 长数据 用excel打开为科学计数法 用记事本打开显示为准确的数字 如何用excel打开也是准确数字
php导出excel时数字变成科学计数法,有的单元格内容是#号,最后一条数据跑到第一行的右边,怎么办?
s3db文件用SQLite导出excel文件后长数字变成了科学计数?