在使用 maatwebsite/excel 包导出Excel的时候,有的单元格里会存放手机号等一大串的数字,这一串数字会被Excel软件处理为科学计数法,在后续处理数据的时候会产生不小的麻烦,一个个去调会很麻烦,有幸在度娘上搜到了一个方法,奈何原网站打不开了,所以在这里记录一下这个问题的解决办法。
使用maatwebsite/excel的教程可以参考这篇文章
言归正传,首先找到 vendor/maatwebsite/excel/src/DefaultValueBinder.php
文件
打开后的文件内容是这样的:
引入use PhpOfficePhpSpreadsheetCellDataType类
在bindValue方法里添加
if (strlen($value) > 10) {
$cell->setValueExplicit($value, DataType::TYPE_STRING);
return true;
}
使用PHPstorm的时候会提示This file dose not belong to the project ,选择第一个就好了。
修改后的文件是这样子的:
10) {
$cell->setValueExplicit($value, DataType::TYPE_STRING);
return true;
}
return parent::bindValue($cell, $value);
}
}
参与评论