解决 PHPExcel 长数字串显示为科学计数
2014-12-03 12:41
459 查看
之前:
之后:
phpexcel导出excel长数字串显示为科学计数怎么办?
本人在用phpexcel导出的excel中长字符串数字,例如***号码,银行卡号会显示为科学计算法
下面说一下解决办法:
1、在数字字符串前加一个空格使之成为字符串
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(14, $i, ' '.$v['ex_zjhm']);
2、在设置值的时候显示的指定数据类型
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('Simple');
$objPHPExcel->getActiveSheet()->setCellValueExplicit('D1',
123456789033,
PHPExcel_Cell_DataType::TYPE_STRING);
解决 PHPExcel 长数字串显示为科学计数
在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如***号码,解决方法是把表格设置文本格式或在输入前加一个单引号。
使用PHPExcel来生成excel,也会遇到同样的问题,解决方法有三种:
1、设置单元格为文本
2、在设置值的时候显示的指定数据类型
3、在数字字符串前加一个空格使之成为字符串
推荐使用第二、三种,第一种没有根本解决问题。
http://my.oschina.net/jyb2014/blog/300089
之后:
phpexcel导出excel长数字串显示为科学计数怎么办?
本人在用phpexcel导出的excel中长字符串数字,例如***号码,银行卡号会显示为科学计算法
下面说一下解决办法:
1、在数字字符串前加一个空格使之成为字符串
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(14, $i, ' '.$v['ex_zjhm']);
2、在设置值的时候显示的指定数据类型
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setTitle('Simple');
$objPHPExcel->getActiveSheet()->setCellValueExplicit('D1',
123456789033,
PHPExcel_Cell_DataType::TYPE_STRING);
解决 PHPExcel 长数字串显示为科学计数
在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如***号码,解决方法是把表格设置文本格式或在输入前加一个单引号。
使用PHPExcel来生成excel,也会遇到同样的问题,解决方法有三种:
1、设置单元格为文本
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); //设置A3单元格为文本 $objPHPExcel->getActiveSheet()->getStyle('A3')->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); //也可以设置整行或整列的style /* //E 列为文本 $objPHPExcel->getActiveSheet()->getStyle('E')->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); //第三行为文本 $objPHPExcel->getActiveSheet()->getStyle('3')->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT); */更多的格式可以在PHPExcel/Style/NumberFormat.php中找到。注意:上述的设置对长数字字符串还是以文本方式来显示科学计数法的结果,原因可能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);
推荐使用第二、三种,第一种没有根本解决问题。
http://my.oschina.net/jyb2014/blog/300089
相关文章推荐
- 解决 PHPExcel 长数字串显示为科学计数
- 解决 PHPExcel 长数字串显示为科学计数
- 解决 PHPExcel 长数字串显示为科学计数
- 解决 PHPExcel 长数字串显示为科学计数
- 解决 PHPExcel 长数字串显示为科学计数
- 解决PHPExcel长数字串显示为科学计数
- 解决 PHPExcel 长数字串显示为科学计数[转]
- 解决 PHPExcel 长数字串显示为科学计数
- PHPExcel 长数字串显示为科学计数的解决方法
- 解决 PHPEXCEL 纯数字 科学计数的问题
- php中导出数据到excel时数字变为科学计数的解决方法
- PHPExcel 长数字串显示为科学计数 与 其他错误
- php中导出数据到excel时数字变为科学计数的解决方法
- poi操作excel大数字编程科学计数的解决办法
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
- PHP导出数据到EXCEL,防止以0开头的大数字变成科学计数
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
- excel导入sql数据,数字类型字段变科学计数的简单解决办法
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
- php导出CSV文件时身份证号码显示为科学计数的解决方法