php 导出Excel 字符过长科学计数法
在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在输入前加一个单引号。
使用PHPExcel来生成excel,也会遇到同样的问题,解决方法有三种:
设置单元格为文本
$objPHPExcel->getActiveSheet()->getStyle('S'.$i)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
但是用这种方法,如果数字长度超过15位,则15为之后的都会变成0,原因如下:
excel最多支持的数值型数据的长度是15位。当数据长度到过15位时,从第16位开始,后面的数字全部被默认修改为0。
在设置值的时候显示的指定数据类型
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); $objPHPExcel->getActiveSheet()->setCellValueExplicit('D1',123456789033, PHPExcel_Cell_DataType::TYPE_STRING);
在数字字符串前加一个空格使之成为字符串
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); $objPHPExcel->getActiveSheet()->setCellValue('D1', ' ' . 123456789033);
在数字字符串前后拼接 \t
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); $objPHPExcel->getActiveSheet()->setCellValue('D1', "\t".123456789033."\t");
第四中方法在整框复制内容的时候 粘贴到搜索框中会带“” 建议如果不用复制到网页中进行搜索的时候可以用
来自:六牛
php 导出Excel 字符过长科学计数法相关推荐
- excel php 数字科学计数_PHP导出excel时数字变为科学计数的解决方法
在数据导出到excel时数字格式不对,一般分为以下两种情况. 1.excel单元格设置长度不够 解决方法: $objActSheet = $objPHPExcel->getActiveSheet ...
- Excel表格文本/数字/科学计数法的格式转换问题
目录 目录 一.当一个单元格内是存的一个引用时,复制出去会后粘贴会发现是一串引用地址 问题描述 解决办法 效果 二.长数字不能以文本形式进行显示,会自动转为科学计数法 问题描述 解决办法 效果 一.当 ...
- 【实习小tip】elementUI表格数值加减和实时计算、导出数据并解决手机号科学计数法格式问题、git clone报错:OpenSSL SSL_connect: SSL_ERROR_SYSCALL
element表格数值加减和实时计算 实现效果: 代码: <el-table :data="voListForm" border show-summary :summary- ...
- C#转换Excel表格中的科学计数法数字
如图,如果从Excel中获取的数值是科学计数法格式则带有"E", 将其转换为一般数字类型需要先转为double格式.
- sqlite 导出CSV,身份证号码显示科学计数法
网上搜索大量资料后,均不是sqlite 数据库解决办法. 如下解决办法: 1.sqlite 不支持concat ,故使用select " ' " || 列名 from ***, ...
- python 科学计数法转字符_转换科学计数法的数值字符串为decimal类型的方法
转换科学计数法的数值字符串为decimal类型的方法 在操作数据库时,需要将字符串转换成decimal类型. 代码如下: select cast('0.12' as decimal(18,2)); s ...
- js-xlsx解决数字太长科学计数法
var sheet = XLSX.utils.table_to_sheet(objE.childNodes[0], { raw: true })// 将一个table对象转换成一个sheet对象,ra ...
- 关于OLEDB导入Excel数据,产生科学计数法问题
连接字符串中IMEX=1 就可以 "Provider=Microsoft.ACE.OleDb.12.0;Data Source=" + FileName + ";Exte ...
- Excel如何快速将科学计数法数字变成正常形式
组合键Ctrl+1调出设置单元格格式窗口 在分类中选择自定义,然后在在类型中输入数字0.0000即可.
最新文章
- 转载:python原生态的输入窗口抖动+输入特效
- 安装OpenResty开发环境
- 2.8加密工具与散列
- 深入iOS系统底层之CPU寄存器介绍
- rnn 梯度消失爆炸
- 四十五、爬取QQ音乐Lemon 日语歌的评论
- 你以为熬个3年工作经验就是Java高级开发了?
- soa面向服务体系结构_服务和面向微服务的体系结构简介
- Android编译tcpdump,android 使用tcpdump
- 【工具】支付宝免费卡校验接口调用及常用银行简称整理
- 中望cad linux版本,中望CAD2021下载 中望CAD ZWCAD 2021 For Linux v5.0.1446 官方正式版(支持国产UOS系统) 下载-脚本之家...
- Spring MVC学习总结(21)——i18n国际化资源配置各个国家语言汇总
- 2003系统不支持易语言内存皮肤解决方法
- 【Matlab学习笔记】数据拟合polyfit与polyval
- 【Paper Reading】Improving Availability of Vertical Federated Learning Relaxing Inference on Non-overl
- 海洋cms常见问题有哪些?
- win7计算机属性恢复,win7怎么打开系统还原功能?win7打开系统还原功能的方法步骤...
- vue全局混入minx
- 如何画好软件架构图?为什么说我们需要软件架构图?
- 关于flex布局中,父元素高度auto,由一子元素撑开,另一子元素自适应高度问题