Php 从Kartik ExportMenu小部件导出到Excel时,只有双击它时才会显示换行符

Php 从Kartik ExportMenu小部件导出到Excel时,只有双击它时才会显示换行符,php,excel,yii2,Php,Excel,Yii2,我安装了Yi2扩展Kartik ExportMenu,因为我需要将GridView的过滤结果导出到MS Excel 2007。网格的一列包含一个相关模型,通过换行符分隔每个相关记录。问题在于,在生成的Excel文件中,内容显示在一行中,只有双击每个单元格时才会出现换行符。我需要换行符自动出现 我不确定这是关于代码还是Excel配置的问题。我在Excel for Mac和Excel for Windows中进行了尝试,得到了相同的结果。 这是该网格列的代码: [ 'labe

我安装了Yi2扩展Kartik ExportMenu,因为我需要将GridView的过滤结果导出到MS Excel 2007。网格的一列包含一个相关模型,通过换行符分隔每个相关记录。问题在于,在生成的Excel文件中,内容显示在一行中,只有双击每个单元格时才会出现换行符。我需要换行符自动出现

我不确定这是关于代码还是Excel配置的问题。我在Excel for Mac和Excel for 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',
        ],
我还使用

\r
尝试了换行符,结果相同,它在一行中打开,我必须双击每个单元格才能看到换行符


提前谢谢

我认为如果您使用

标记并设置选项,它应该正确显示您,因为
autoWidth
的默认值是
true
column@MuhammadOmerAslam我尝试过(“stripHtml”=>false),但没有成功。不仅在一行中显示了内容,而且我在文档中得到了html标记。@GastonBerenstein你能解决它吗?@temirbek没有。我发现我要做的就是把文本包装起来。如果我在MS Excel中手动执行此操作,它会工作,如果我以编程方式执行,它不会工作。我认为如果您使用

标记并设置选项,它会正确显示您,因为
自动宽度的默认值为
true
column@MuhammadOmerAslam我尝试过(“stripHtml”=>false),但没有成功。不仅在一行中显示了内容,而且我在文档中得到了html标记。@GastonBerenstein你能解决它吗?@temirbek没有。我发现我要做的就是把文本包装起来。如果我在MS Excel中手动操作,它会工作,如果我以编程方式操作,它不会工作。