加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

phpexcel导出数据身份证后四位0000处理办法

发布时间:2023-10-04 10:45:20 所属栏目:PHP教程 来源:
导读:最近做一个php项目的时候,遇到一个问题。

功能:使用phpexcel导出数据。

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

这是因为在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法。
最近做一个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); 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章