学习源头:https://www.cnblogs.com/php-linux/p/6179442.html

解决 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);

推荐使用第二、三种,第一种没有根本解决问题。

phpexcel 数字格式_php excel 设置单元格格式为文本格式相关推荐

  1. PhpSpreadsheet数据导出Excel 设置单元格格式为文本

    PhpOffice\PhpSpreadsheet数据导出Excel 的时候,设置单元格格式为文本,用NumberFormat::FORMAT_TEXT这个方法不起作用,长数字还是不显示,于是找了很久的 ...

  2. html输入长文本格式,文本输入方式有哪两种 设置单元格格式为文本格式

    PPT 文本框中输入文本有哪两种方式,分别使用场合? word文本编辑操作中,文本输入的方式有插入.改写...1.可以双击状态栏中的"OVR"(改写)来打开或关闭改写模式. 2.可 ...

  3. NPOI读取Excel设置单元格格式为数值不生效问题

    初学C#踩坑第一篇 NPOI读取Excel设置单元格格式为数值不生效问题 问题简介: C#使用NPOI写入Excel是修改单元格不能修改,生成后Excel需要打开后双击单元格才会改变格式,话不多说下面 ...

  4. xlwings设置单元格格式为文本-改正身份证显示问题+excel单元格设置为文本为何还要双击

    关键代码 sht.range("a:a").api.NumberFormat = "@" import xlwings wb = xlwings.Book() ...

  5. easyexcel设置单元格格式为文本

    导出时注册registerWriteHandler(new RowWriteHandlerImpl()) /*** @author jamin* @date 2020/7/29 15:18*/ pub ...

  6. easyexcel 设置标题_easyexcel设置单元格格式为文本

    导出时注册registerWriteHandler(new RowWriteHandlerImpl()) /** * @author jamin * @date 2020/7/29 15:18 */ ...

  7. poi设置单元格格式为文本_身份证号乱码?日期显示不对?都是单元格格式的锅...

    私信回复关键词[福利],获取丰富办公资源,助你高效办公早下班! 大家好,我是秋小 E~这里是秋叶 Excel 的[问答精华]专栏! 问题主要来自秋叶 Excel 学习班的同学,回答由讲师.助教共同完成 ...

  8. java使用POI导出Excel设置单元格格式为数值类型

    最近做项目遇到的坑,百度了半天导出都为货币类型.自定义类型和常规类型,,,最后终于解决,在此记录一下 其中contextstyle.setDataFormat(df.getFormat("0 ...

  9. EasyExcel 设置单元格格式为 文本

    文章目录 1.全局设置标题和内容字体格式 2.个性化设置某一列格式 3.无内容时 (预制模板,流形式写会) 1.全局设置标题和内容字体格式 通过WriteCellStyle 的dataFormat属性 ...

最新文章

  1. SaaS加速器 I 商业中心:提供商业助力 共享商业成功
  2. 磁盘调度算法寻道问题
  3. 数据中心着火,工程师用嘴一吹就灭了?
  4. 2017 Multi-University Training Contest - Team 3:1004. Kanade's trio(01字典树)
  5. zynq文档阅读之EMIO和MIO的细微差别
  6. matlab expotest,软硬件协同开发在电机控制的应用-matlabexpo2019.PDF
  7. Flutter格式化电话号码
  8. 交通灯控制——汇编小设计
  9. 中国行政区域划分 爬虫工具
  10. Android逆向工程实例 -- 善领安卓版DSA APP手势操作bug修复
  11. java项目远程调用别的项目接口
  12. 手把手带你撸一个校园APP(七):校园文化模块(社团活动表白墙图说校园)
  13. 实践▍用大数据扒一扒蔡徐坤的真假流量粉 | Alfred数据室
  14. 数据预处理 拉依达准则 matlab,数学建模数据预处理.doc
  15. Unable to set dev_loss_tmo and fast_io_fail_tmo in multipath.conf
  16. python tushare量化股票大数据分析整合版
  17. Python之Socket自动重连
  18. 再批国标数学教材的微分定义
  19. 多图!2020年互联网大厂中秋礼盒PK!阿里走情怀,腾讯更复古,最走心的是......
  20. 微信体育馆运动场地预约小程序系统设计与实现

热门文章

  1. 简单的身份证号码,全面填写,可以比较年份、月份、天数(初学者学习可以看看)
  2. python 浏览器 弹 另存为_另存为弹出框如何调用
  3. C语言--实现汉诺塔【图文讲解,附代码】
  4. 为生还者庆幸,为往生者祈祷
  5. 锐龙r75800h和酷睿i511400h差距多大 r7 5800h和i5 11400h核显
  6. AGV导航磁条的导航方式有哪些?
  7. Selenium学习 - WebElement接口
  8. LED大屏实现“人屏”互动的方式有哪些?
  9. 40个华丽的复古风格Photoshop教程
  10. Unity5.0 天空盒(CubeMap)