解决 PHPExcel 长数字串显示为科学计数
解决 显示 科学 计数 PHPExcel
2023-09-14 08:59:34 时间
解决 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);
推荐使用第二、三种,第一种没有根本解决问题。
相关文章
- 解决vscode中文乱码的代码_vscode终端
- EasyCVR视频广场显示收藏以外的通道该如何解决?
- 解决:如何写一个shell脚本(脚本名称:xsync,也称:xsync命令):实现多个电脑或者虚拟机之间的文件同步?
- vue前端怎么解决跨域问题_前端跨域调用js方法解决方案
- vue中v-cloak解决刷新或者加载出现闪烁显示变量问题
- Elasticsearch 解决 log4j 安全漏洞 - 升级镜像
- PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法详解编程语言
- 解决Linux图片显示问题(linux图片不显示)
- 解决Linux图标不显示问题(linux图标不显示)
- 解决oracle 01114错误,让您的数据库运行如飞(oracle01114)
- MySQL数据库:解决显示问号困扰(mysql数据库显示问号)
- 解决MySQL中文乱码问题(mysql中中文显示乱码)
- Oracle数组超出限制的解决方法(c oracle数组超出)
- 解决MySQL下载速度为零的问题(mysql下载速度为零)
- 解决MySQL不显示字段类型问题的方法(mysql不显示字段类型)
- 如何解决MySQL中字段不显示的问题(mysql 不显示字段)
- 解决 MySQL 中文字符不显示问题(mysql不显示中文字符)
- 解决Oracle事务超过最大值的问题(oracle事务超最大值)
- ASP.NET中文显示之两种解决方法
- Firefox返回时Iframe的显示Bug的解决方法
- 跟后台打印程序系统服务通讯时出现错误解决方法
- firefoxTBODY用js显示和隐藏时出现错位的解决方法
- Java反转字符串和相关字符编码的问题解决
- 修改iptables防火墙规则解决vsftp登录后不显示文件目录的问题