博客
关于我
解决 PHPExcel 长数字串显示为科学计数
阅读量:165 次
发布时间:2019-02-28

本文共 1572 字,大约阅读时间需要 5 分钟。

PHPExcel 中长数字串显示为科学计数问题解决方案

在使用 PHPExcel 处理 Excel 文件时,可能会遇到长数字串自动转换为科学计数法的问题。例如,输入身份证号码或其他超长数字字符串时,默认会以科学计数法显示。以下是解决这个问题的三种有效方法:

方法一:设置单元格为文本格式

可以通过在单元格中设置文本格式来避免科学计数法。以下是代码示例:

$objPHPExcel = new PHPExcel();$objPHPExcel->setActiveSheetIndex(0);$objPHPExcel->getActiveSheet()->setTitle('Simple');// 将 A3 单元格设置为文本格式$objPHPExcel->getActiveSheet()->getStyle('A3')->getNumberFormat()    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);// 将 E 列所有单元格设置为文本格式$objPHPExcel->getActiveSheet()->getStyle('E')->getNumberFormat()    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);// 将第三行所有单元格设置为文本格式$objPHPExcel->getActiveSheet()->getStyle('3')->getNumberFormat()    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);

注意:仅设置格式不会解决长数字串的根本问题,因为 PHP 对大数字的处理仍然会采用科学计数法。

方法二:在设置值时指定数据类型

可以通过在设置单元格值时明确指定数据类型为字符串来避免科学计数法。以下是代码示例:

$objPHPExcel = new PHPExcel();$objPHPExcel->setActiveSheetIndex(0);$objPHPExcel->getActiveSheet()->setTitle('Simple');// 将 123456789033 显示为字符串$objPHPExcel->getActiveSheet()->setCellValueExplicit('D1', 123456789033, PHPExcel_Cell_DataType::TYPE_STRING);

这种方法是最推荐的解决方案之一。

方法三:在数字前加空格(强制视为字符串)

可以通过在数字字符串前加一个空格来强制将其视为字符串。这在某些情况下可能更为有效。以下是代码示例:

$objPHPExcel = new PHPExcel();$objPHPExcel->setActiveSheetIndex(0);$objPHPExcel->getActiveSheet()->setTitle('Simple');// 将 123456789033 显示为带空格的字符串$objPHPExcel->getActiveSheet()->setCellValue('D1', ' ' . 123456789033);

推荐使用:方法二和方法三是更好的选择,因为它们能更好地解决长数字串显示为科学计数的问题。

总结

当在 Excel 中输入或复制超长数字字符串时,默认会以科学计数法显示。PHPExcel 也会遇到同样的问题。通过设置单元格为文本格式、在设置值时指定字符串类型或在数字前加空格,可以有效避免这种情况。推荐使用第二种和第三种方法,因为它们能更好地解决问题。

转载地址:http://bhbj.baihongyu.com/

你可能感兴趣的文章
python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
查看>>
Python 在并行进程之间共享字典
查看>>
Python 垃圾收集器文档
查看>>
python 基于 wordcloud + jieba + matplotlib 生成词云
查看>>
python 基于detectron或mask_rcnn的mask遮罩区域进行图片截取
查看>>
Python 基础 - Day 5 Learning Note - 模块 之 标准库:time (1)
查看>>
python 基础第七篇
查看>>
Python编程:Tkinter图形界面设计(1)
查看>>
Python 基础语法:None
查看>>
Python 基础语法:基本数据类型(一)
查看>>
python编程读取写入excel_Python读取txt内容写入xls格式excel中的方法
查看>>
Python 基础语法:基本数据类型(字典)
查看>>
Python 基础语法:基本数据类型(字符串)
查看>>
Python 基础语法:基本数据类型(集合)
查看>>
Python编程的终极十大工具
查看>>
python 堆排序
查看>>
python编程方式之一-函数式编程
查看>>
python 复习计划
查看>>
Python 多处理 apply_async 永远不会在 Windows 7 上返回结果
查看>>
Python 多处理 Numpy 随机
查看>>