phpexcel导出数据身份证后四位0000解决办法

最近做一个php项目的时候,遇到一个问题。

功能:使用phpexcel导出数据。

问题描述:导出身份证后四位是0000

这是因为在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法。

 

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

$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中找到。

注意:上述的设置对长数字字符串还是以文本方式来显示科学计数法的结果。

 

方法二:在设置值的时候显示的指定数据类型

$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);

 

 

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串
, 数据
new
身份证后四位0000、wps身份证变成0000、身份证号后四位0000、excel身份证显示0000、excel身份证0000,以便于您获取更多的相关知识。

时间: 2024-07-31 11:15:58

phpexcel导出数据身份证后四位0000解决办法的相关文章

phpExcel导出大量数据出现内存溢出错误解决办法

phpExcel将读取的单元格信息保存在内存中,我们可以通过  代码如下 复制代码 PHPExcel_Settings::setCacheStorageMethod() 来设置不同的缓存方式,已达到降低内存消耗的目的! 1.将单元格数据序列化后保存在内存中  代码如下 复制代码 PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized;  2.将单元格序列化后再进行Gzip压缩,然后保存在内存中  代码如下 复制代码 PHPE

MSSQL2005数据附加失败错误3456解决办法

解决办法: 1.新建一个同名的数据库(数据文件与原来的要一致)       2.再停掉sql server(注意不要分离数据库)       3.用原数据库的数据文件覆盖掉这个新建的数据库       4.再重启sql server       5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)       6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了.       

mysql在线修改表结构大数据表的风险与解决办法归纳

整理这篇文章的缘由: 互联网应用会频繁加功能,修改需求.那么表结构也会经常修改,加字段,加索引.在线直接在生产环境的表中修改表结构,对用户使用网站是有影响. 以前我一直为这个问题头痛.当然那个时候不需要我来考虑,虽然我们没专门的dba,他们数据量比我们更大,那这种问题也会存在.所以我很想看看业界是怎么做的,我想寻找有没有更高级的方案,呵呵,让我觉得每次开发一个新功能,我在线加字段都比较纠结.后来只知道,不清楚在什么时候,无意中看到一个资料介绍online-schema-change这个工具,于是

MyEclipse修改Web项目名称后无法打开--解决办法

   这几天天天都用MyEclipse写Web项目,有一个问题困扰了我很久,每次把项目名称更改后都无法打开原页面了,总有404报错,如图 查阅了一些资料周找到了解决办法: 修改项目名称后,打开该项目的properties-->Myeclipse-->web,在web context-root中同时修改项目名称就搞定了. 

PHPExcel Allowed memory size of 内存泄漏解决办法

我在利用PHPExcel导入一个一个大概31列.500行的文档,实行导入之后,PHP会报如下错误: Fatal error: Allowed memory size of 209715200 bytes exhausted (tried to allocate 35 bytes) inX:wwwClassesPHPExcelCell.php on line 711 解决办法是在 PHPExcel_Worksheet 类中增加方法:  代码如下 复制代码  public function Dest

苹果iPhone手机越狱后白苹果解决办法

白苹果修复前提条件: 在白苹果状态下,ifunbox能联机有反应 修复方法(有些机友无法连接电脑,可以试试这个办法在白苹果的状态下按home+开机键强行重启手机后再连接电脑): 使用的工具: ifunbox 详细教程: 1.用ifunbox,打开"/System/Library/LaunchDaemons 目录下的com.apple.SpringBoard.plist"文件 2.找到com.apple.SpringBoard.plist里面大约是第9-10行的内容: DYLD_INSE

linux下php添加zlib后页面乱码解决办法

在linux下php添加zlib后页面乱码的解决办法 原因: 在php.ini中 如果zlib.output_compression = On,那在程序中不就要再使用gzencode()压缩,不然就会呈现乱码. 解决办法: zlib.output_compression = Off 重启apache即可. zlib安装 1. 下载安装zlib http://www.gzip.org/zlib/ 解压tar包,进入目录执行命令: 1 ./configure && make &&

小钱APP身份证上传失败解决办法

给各位小钱软件的使用者们来详细的解析分享一下身份证上传失败问题的解决办法. 办法分享:   1.要注意看看照片的大小有没有规定,还有清晰度的问题; 2.也要检查自己手机信号是否畅通; 3.还可以过一段时间在试下,可能系统出现错误. 好了,以上的信息就是小编给各位小钱的这一款软件的使用者们带来的详细的身份证上传失败问题的解决办法解析分享的全部内容了,各位看到这里的软件使用者们,小编相信你们现在那是非常的清楚了解决的方法了吧,那么大家就快去按照小编上面的方法自己去解决身份证上传失败的问题吧.

mount --bind 重启后失效的解决办法

vsftp不支持软链接,可以用mount来支持不同的目录结构 mount --bind /home/www/web/ROOT/img/upload /ftp/private/upload 重启后失效. 解决办法: 编辑fstab,重启后自动mount vi /etc/fstab /home/www/web/ROOT/img/upload /ftp/private/upload none bind 0 0