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

dawei

【声明】:绥化站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。