2013-12-13 132 views
1

我一直在試圖將CGridView數據導出爲ex​​cel或csv文件並保存該文件。所以,我使用了擴展EExcelView。由於他們的指示我提取PHPExcel和EExcelView到擴展文件夾ptrotected/PHPExcel和ptrotected/EExcelView和我寫了下面的代碼到admin.php的文件爲:Eexcelview擴展不起作用

$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', 
    ), 
), 
)); 

不幸的是,我沒有得到任何文件來保存,而我得到所有的數據都顯示在瀏覽器上。我在選擇閱讀他們的指令時應用了幾種變化。但沒有運氣。請幫助我一個人。

回答

0

嘗試添加流選項並將其設置爲true,像這樣:

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