Я установил расширение yii2 Kartik ExportMenu, поскольку мне нужно экспортировать отфильтрованный результат GridView в MS Excel 2007. Один столбец сетки содержит связанную модель, разделив каждую связанную запись на разрывы строк. Проблема заключается в том, что в сгенерированном файле Excel содержимое отображается в одну строку, а разрывы строк появляются только при двойном щелчке по каждой ячейке. Мне нужны разрывы строк, чтобы все появлялись автоматически.
Я не уверен, что это проблема кода или конфигурации Excel. Я пробовал в Excel для Mac и в Excel для Windows, с тем же результатом.
Это код этого столбца сетки:
[
'label' => 'Pagos',
'value' => function($model) {
$result = '';
$i = 0;
foreach ($model->ingresos as $ingreso) {
if (++$i === count($model->ingresos)) {
$result = $result . $ingreso->fecha . " - " . $ingreso->moneda->simbolo . " " .
$ingreso->monto . " - " . $ingreso->formaPago->name;
} else {
$result = $result . $ingreso->fecha . " - " . $ingreso->moneda->simbolo . " " .
$ingreso->monto . " - " . $ingreso->formaPago->name . "\n";
}
}
if ($result != '')
return $result;
else
return '-';
},
'format' => 'html',
],
Я также пробовал разрывы строк с <br>
и \r
, с тем же результатом, он открывается в одну строку, и мне нужно дважды щелкнуть каждую ячейку, чтобы увидеть разрывы строк.
Заранее спасибо!