在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。

使用PHPExcel来生成excel,也会遇到同样的问题,解决方法有三种:

  1. 设置单元格为文本

    $objPHPExcel->getActiveSheet()->getStyle('S'.$i)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);

    但是用这种方法,如果数字长度超过15位,则15为之后的都会变成0,原因如下:

    excel最多支持的数值型数据的长度是15位。当数据长度到过15位时,从第16位开始,后面的数字全部被默认修改为0。

  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);
  4. 在数字字符串前后拼接 \t

    $objPHPExcel = new PHPExcel();
    $objPHPExcel->setActiveSheetIndex(0);
    $objPHPExcel->getActiveSheet()->setTitle('Simple');
    $objPHPExcel->getActiveSheet()->setCellValue('D1', "\t".123456789033."\t");

第四中方法在整框复制内容的时候 粘贴到搜索框中会带“” 建议如果不用复制到网页中进行搜索的时候可以用

来自:六牛

php 导出Excel 字符过长科学计数法相关推荐

  1. excel php 数字科学计数_PHP导出excel时数字变为科学计数的解决方法

    在数据导出到excel时数字格式不对,一般分为以下两种情况. 1.excel单元格设置长度不够 解决方法: $objActSheet = $objPHPExcel->getActiveSheet ...

  2. Excel表格文本/数字/科学计数法的格式转换问题

    目录 目录 一.当一个单元格内是存的一个引用时,复制出去会后粘贴会发现是一串引用地址 问题描述 解决办法 效果 二.长数字不能以文本形式进行显示,会自动转为科学计数法 问题描述 解决办法 效果 一.当 ...

  3. 【实习小tip】elementUI表格数值加减和实时计算、导出数据并解决手机号科学计数法格式问题、git clone报错:OpenSSL SSL_connect: SSL_ERROR_SYSCALL

    element表格数值加减和实时计算 实现效果: 代码: <el-table :data="voListForm" border show-summary :summary- ...

  4. C#转换Excel表格中的科学计数法数字

    如图,如果从Excel中获取的数值是科学计数法格式则带有"E", 将其转换为一般数字类型需要先转为double格式.

  5. sqlite 导出CSV,身份证号码显示科学计数法

    网上搜索大量资料后,均不是sqlite 数据库解决办法. 如下解决办法: 1.sqlite 不支持concat ,故使用select  " ' " || 列名  from ***, ...

  6. python 科学计数法转字符_转换科学计数法的数值字符串为decimal类型的方法

    转换科学计数法的数值字符串为decimal类型的方法 在操作数据库时,需要将字符串转换成decimal类型. 代码如下: select cast('0.12' as decimal(18,2)); s ...

  7. js-xlsx解决数字太长科学计数法

    var sheet = XLSX.utils.table_to_sheet(objE.childNodes[0], { raw: true })// 将一个table对象转换成一个sheet对象,ra ...

  8. 关于OLEDB导入Excel数据,产生科学计数法问题

    连接字符串中IMEX=1 就可以 "Provider=Microsoft.ACE.OleDb.12.0;Data Source=" + FileName + ";Exte ...

  9. Excel如何快速将科学计数法数字变成正常形式

    组合键Ctrl+1调出设置单元格格式窗口 在分类中选择自定义,然后在在类型中输入数字0.0000即可.

最新文章

  1. 转载:python原生态的输入窗口抖动+输入特效
  2. 安装OpenResty开发环境
  3. 2.8加密工具与散列
  4. 深入iOS系统底层之CPU寄存器介绍
  5. rnn 梯度消失爆炸
  6. 四十五、爬取QQ音乐Lemon 日语歌的评论
  7. 你以为熬个3年工作经验就是Java高级开发了?
  8. soa面向服务体系结构_服务和面向微服务的体系结构简介
  9. Android编译tcpdump,android 使用tcpdump
  10. 【工具】支付宝免费卡校验接口调用及常用银行简称整理
  11. 中望cad linux版本,中望CAD2021下载 中望CAD ZWCAD 2021 For Linux v5.0.1446 官方正式版(支持国产UOS系统) 下载-脚本之家...
  12. Spring MVC学习总结(21)——i18n国际化资源配置各个国家语言汇总
  13. 2003系统不支持易语言内存皮肤解决方法
  14. 【Matlab学习笔记】数据拟合polyfit与polyval
  15. 【Paper Reading】Improving Availability of Vertical Federated Learning Relaxing Inference on Non-overl
  16. 海洋cms常见问题有哪些?
  17. win7计算机属性恢复,win7怎么打开系统还原功能?win7打开系统还原功能的方法步骤...
  18. vue全局混入minx
  19. 如何画好软件架构图?为什么说我们需要软件架构图?
  20. 关于flex布局中,父元素高度auto,由一子元素撑开,另一子元素自适应高度问题

热门文章

  1. 个人编写串口助手程序示例
  2. WWDC23 苹果开发者大会2023 内容一览
  3. Geoserver2.15.0下载,安装与发布地图服务
  4. 算法竞赛:Online Judge介绍
  5. Python 主成分分析法 PCA
  6. Kubernetes主机和容器的监控方案
  7. NEC为印度Aadhaar项目提供的生物识别系统注册人数突破10亿
  8. JQ实现ajax请求网抑云数据+art-template渲染
  9. RSA加密原理详解,以及RSA中的数论基础
  10. 奥森多生物科技创新中心在沪揭牌