首页 > 走进后端

phpexcel导出excel表格时如果出现长数字字符串会被转换为科学计数法而无法显示的解决办法

时间:2020-06-03|浏览次数:210次

有时候我们使用phpexcel程序将数据导出excel表格会出现一个问题,假如数字字符串过长会自动转换为科学计数法,造成无法显示的问题。

解决办法是在添加列值时拼接一个制表符即可:

\t

以下以yii2 phpexcel为例,其他开发语言同理

\moonland\phpexcel\Excel::export([
    'models' => $dataProvider->getModels(),
    'format'=>'Excel5',
    'fileName'=>'demo',
    'columns' => [
        'id' => [ 'value'=>function($model){
            // 对导出内容拼接制表符
            return $model->id."\t";
        } ]
    ]
]);

以上就是phpexcel导出excel表格时如果出现长数字字符串会被转换为科学计数法而无法显示的解决办法,希望对你有帮助。