Eexcel视图扩展不起作用


Eexcelview Extension Does Not Work

我一直在尝试将CGridView数据导出到excel或csv文件并保存该文件。所以,我使用了扩展名EExcelView。根据他们的指示,我将PHPExcel和EExcelView提取到扩展文件夹中,作为ptrotected/PHPExcel和ptrotected/EExcelView,并将以下代码写入admin.php文件中:

$this->widget('application.extensions.EExcelView', array(
'dataProvider'=>$model->search(),
'autoWidth'=>true,
'exportType'=>'CSV',
'grid_mode' => 'export',
'filter'=>$model,
'filename'=>'newFile',
'columns'=>array(
    'id',
    'name',
    'email',
    'username',
    'password',
    'last_login_time',
    'create_time',
    'update_time',
    array(
        'class'=>'CButtonColumn',
    ),
),
));

不幸的是,我没有任何文件可以保存,而是所有的数据都显示在浏览器上。我在阅读他们的说明书时采用了几种变体。但运气不好。请帮帮我。

尝试添加流选项并将其设置为true,如下所示:

$this->widget('application.extensions.EExcelView', array(
    'dataProvider'=>$model->search(),
    'autoWidth'=>true,
    'exportType'=>'CSV',
    'grid_mode' => 'export',
    'stream'=>true, <----- ADD THIS LINE
    ...