Предотвращение использования научных обозначений в Yii2 kartik при экспорте в формат ячейки Excel - PullRequest
1 голос
/ 23 декабря 2019

Я использую kartik export виджет для экспорта моего вида сетки в excel. Я могу экспортировать все данные, но есть проблема, у меня есть имя столбца imsi, которое находится в тексте, но после экспорта этот столбец имеет все одинаковые номера, т.е. все номера IMSI одинаковы. См. Ниже

enter image description here

enter image description here

Столбцы сетки

 $gridColumns =[
                [
                    'class'=>'kartik\grid\SerialColumn',

                ],
                 'id',
                ['attribute'=>'imsi','format'=>'text'],
                'sim_number'
  ]

Как установить правильный формат? Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 23 декабря 2019

Потому что ваши данные ячейки (imsi) это число. Excel или некоторые другие программы. когда размер ячейки меньше длины числа. они меняют номер на научный номер или что-то вроде этого.

, чтобы предотвратить это. Вы должны увеличить ширину ячейки.

$gridColumns =[
    ['class'=>'kartik\grid\SerialColumn'],
    'id',
    [
        'attribute'=>'imsi',
        'vAlign'=>'middle',
        'width'=>'200px',
        'format'=>'raw',// or text
        'value'=>function($model){
            return $model->imsi.' ';
        }
    ],
    'sim_number'
]

обновление: после обсуждения. мы нашли, когда мы добавляем пробелы к значению, это будет принудительно к тексту.

PS. Если вы хотите использовать эти цифры из файла Excel. Вы должны trim удалить пробелы.

...