CSV导出在下载的CSV文件中显示HTML元素

时间:2014-06-06 06:09:47

标签: php html csv yii cgridview

我正在使用CGRIDVIEW ...我已经将列大小固定为固定宽度(因为我在数组的'值'键中使用了标签)..现在我想导出这个网格结果进入CSV文件...使用导出选项很好......但问题是我将标签写入CSV文件...我如何解决这个问题?

查看是=>

$this->widget('bootstrap.widgets.TbGridView', array(
            'type' => 'bordered striped',
            'id' => 'bike_search',   
            'dataProvider' => $model->search_bike(),
            'ajaxUpdate' => true,
            'filter' => null, 
            'template'=>'<div style="overflow:auto;">{items}</div>{pager}{summary}',
            'columns' => $selected_columns,
            'enablePagination' => true
        ));

模型是 - &gt;

$selected_columns[] = array(
                'header' => 'Name',
                'name' => 'bike_name',
                'type'=>'html',
                'htmlOptions'=>array('style'=>'word-wrap: break-word;'),
                'headerHtmlOptions'=>array('style'=>'text-align:center;'),
                'value'=> '"<div style=\"width:100px;\">" . $data["bike_name"]. "</div>"', 

            );

2 个答案:

答案 0 :(得分:0)

Try to set content type="text/csv" on your csv exporting functionality

答案 1 :(得分:0)

我提出了解决方案......

在Controller函数中导出CSV ..我将strip_tags()添加到返回的数据数组

fputcsv(filename, strip_tags($data));

问题解决了!