请教避免phpexcel导出xls文件电话、身份证被科学计数法显示的问题!
回复讨论(解决方案)
$objStyleA5 ->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
楼主你按一楼说的你正常了??
我这用的也是1.7.6 就不行..
不过有个小技巧可以解决.
在不需要是数字的列里..符值时
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $i, ' '.$rs['cardnum']);
注意.此处加一空格.excel默认就当成字符串来处理了..
PHP code
$objStyleA5
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER); 我的也是加空格解决的,不过带着空格总归不爽,2楼的兄弟你那还有什么好方法没有啊?!
网上有文章说 改部分源码可以实现,但我用的这个版本太高了,没找到他们说的源码在哪个位置,如果您找到了更好的方法解决,麻烦通知下,谢谢了!!!
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $i,$rs['cardnum'],PHPExcel_Cell_DataType::TYPE_STRING);
指定单元格类型为文本类型,试试这样呢?
以前版本的貌似是指定了也是用科学计数法显示,所以需要改代码,新版本的应该指定类型就可以了
#includevoid main{printf('%d'&b);}
方法一:前面加空格;
方法二:$objActSheet->setCellValueExplicit('A1', '330602198804224688', PHPExcel_Cell_DataType::TYPE_STRING);
方法三:
$objActSheet->setCellValue('A1', '330602198804224688');
$objActSheet->getStyle('A1')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
个人实践觉得方法二最好用