phpexcel导出数据身份证后四位0000处理办法
发布时间:2022-02-24 13:29 所属栏目:121 来源:互联网
导读:最近做一个php项目的时候,遇到一个问题。 功能:使用phpexcel导出数据。 问题描述:导出身份证后四位是0000 这是因为在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法。 方法一:设置单元格为文本 $objPHPExcel = new PHPExce
最近做一个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); (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读