首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将kartik gridview导出到excel时,前导零被截断

问将kartik gridview导出到excel时,前导零被截断
EN

Stack Overflow用户
提问于 2019-03-01 18:09:33
回答 1查看 218关注 0票数 0

我使用的是yii2 kartik的网格视图。有一个列,其中有像R65678,P5675,4568895,006976等值。所以006976显示为6976。我该如何解决这个问题?有没有办法从网格中配置excel格式?

EN

回答 1

Stack Overflow用户

发布于 2019-03-01 21:51:28

这可能是excel如何导入数据的问题,而不是网格视图如何导出数据的问题,您可以尝试将数据导出到csv,以检查网格视图是否正确导出数据。

当excel导入数据时,它试图猜测单元格上的值类型,006976只有数字,因此excel会将其视为数字并去掉前导零。

解决此问题的方法是在要导出的值前面加上一个非数字字符,这样excel就会将该值视为文本并保留所有字符。"\u{200C}",Zero width non-joiner在这方面做得很好。

要将字符添加到网格视图的输出中,您可以执行以下操作:

代码语言:javascript
复制
<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'columns' => [
            'column1',
            [
                'attribute' => 'column2',
                'value' => function ($data) {
                    return "\u{200C}" . $data->column2;
                },
            ],
            ...
        ],
    ]); ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54942347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档