phpexcel 数字格式_php excel 设置单元格格式为文本格式
学习源头: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 设置单元格格式为文本格式相关推荐
- PhpSpreadsheet数据导出Excel 设置单元格格式为文本
PhpOffice\PhpSpreadsheet数据导出Excel 的时候,设置单元格格式为文本,用NumberFormat::FORMAT_TEXT这个方法不起作用,长数字还是不显示,于是找了很久的 ...
- html输入长文本格式,文本输入方式有哪两种 设置单元格格式为文本格式
PPT 文本框中输入文本有哪两种方式,分别使用场合? word文本编辑操作中,文本输入的方式有插入.改写...1.可以双击状态栏中的"OVR"(改写)来打开或关闭改写模式. 2.可 ...
- NPOI读取Excel设置单元格格式为数值不生效问题
初学C#踩坑第一篇 NPOI读取Excel设置单元格格式为数值不生效问题 问题简介: C#使用NPOI写入Excel是修改单元格不能修改,生成后Excel需要打开后双击单元格才会改变格式,话不多说下面 ...
- xlwings设置单元格格式为文本-改正身份证显示问题+excel单元格设置为文本为何还要双击
关键代码 sht.range("a:a").api.NumberFormat = "@" import xlwings wb = xlwings.Book() ...
- easyexcel设置单元格格式为文本
导出时注册registerWriteHandler(new RowWriteHandlerImpl()) /*** @author jamin* @date 2020/7/29 15:18*/ pub ...
- easyexcel 设置标题_easyexcel设置单元格格式为文本
导出时注册registerWriteHandler(new RowWriteHandlerImpl()) /** * @author jamin * @date 2020/7/29 15:18 */ ...
- poi设置单元格格式为文本_身份证号乱码?日期显示不对?都是单元格格式的锅...
私信回复关键词[福利],获取丰富办公资源,助你高效办公早下班! 大家好,我是秋小 E~这里是秋叶 Excel 的[问答精华]专栏! 问题主要来自秋叶 Excel 学习班的同学,回答由讲师.助教共同完成 ...
- java使用POI导出Excel设置单元格格式为数值类型
最近做项目遇到的坑,百度了半天导出都为货币类型.自定义类型和常规类型,,,最后终于解决,在此记录一下 其中contextstyle.setDataFormat(df.getFormat("0 ...
- EasyExcel 设置单元格格式为 文本
文章目录 1.全局设置标题和内容字体格式 2.个性化设置某一列格式 3.无内容时 (预制模板,流形式写会) 1.全局设置标题和内容字体格式 通过WriteCellStyle 的dataFormat属性 ...
最新文章
- SaaS加速器 I 商业中心:提供商业助力 共享商业成功
- 磁盘调度算法寻道问题
- 数据中心着火,工程师用嘴一吹就灭了?
- 2017 Multi-University Training Contest - Team 3:1004. Kanade's trio(01字典树)
- zynq文档阅读之EMIO和MIO的细微差别
- matlab expotest,软硬件协同开发在电机控制的应用-matlabexpo2019.PDF
- Flutter格式化电话号码
- 交通灯控制——汇编小设计
- 中国行政区域划分 爬虫工具
- Android逆向工程实例 -- 善领安卓版DSA APP手势操作bug修复
- java项目远程调用别的项目接口
- 手把手带你撸一个校园APP(七):校园文化模块(社团活动表白墙图说校园)
- 实践▍用大数据扒一扒蔡徐坤的真假流量粉 | Alfred数据室
- 数据预处理 拉依达准则 matlab,数学建模数据预处理.doc
- Unable to set dev_loss_tmo and fast_io_fail_tmo in multipath.conf
- python tushare量化股票大数据分析整合版
- Python之Socket自动重连
- 再批国标数学教材的微分定义
- 多图!2020年互联网大厂中秋礼盒PK!阿里走情怀,腾讯更复古,最走心的是......
- 微信体育馆运动场地预约小程序系统设计与实现