如何解决phpexcel 数字显示科学计数问题

phpexcel 在laravel 导出数据的时候出现如果数字过长则会显示科学计数法表示的问题!


image.png

如何解决?
网上提供了方法:
1.空格
对应字段加行空格

  1. 指定为字符类型
    setCellValueExplicit($cell, $rowValue,PHPExcel_Cell_DataType::TYPE_STRING);
image.png

看对应的结果


image.png

貌似可以了!
But
双击后出现


image.png

这是什么鬼?
手动改成文本格式就没有问题!
image.png

下面来修改代码:

if($rowValue>99999999999){
    $rowValue .=' '; 
    $this->setColumnFormat([$cell=>PHPExcel_Style_NumberFormat::FORMAT_TEXT]);  }

按照上面格式修改就可以点击后也不会变成科学计数法!

你可能感兴趣的:(如何解决phpexcel 数字显示科学计数问题)