yii以CSV格式将表导出到Excel工作表

时间:2011-09-03 08:25:27

标签: yii

Hello Sir我想问一下如何以列表方式导出excel表格式的几张表数据

2 个答案:

答案 0 :(得分:0)

我不确定“列表方式”的含义,但您可以创建使用CListView的链接,并使用模板属性仅使用您的视图'template'=>'{items}',和{{3} }。然后使用php为您的文件turn off paging提供相应的文件类型等。如果您需要比CSV更复杂的内容,请参阅set the header

答案 1 :(得分:0)

您可以使用此https://github.com/kartik-v/yii2-export或类似的内容:

public function actionDownloadExcel() {
    $data = <here some query>;
    $data = unserialize( $data);
    header( 'Content-Type: text/csv; charset=windows-1251' );
    header( 'Content-Disposition: attachment; filename=data.csv' );
    $output = fopen( 'php://output', 'w' );
    fwrite( $output, "\xEF\xBB\xBF" );
    fputcsv( $output, [ 'field1', 'field2', 'field3' ], ';' );
    foreach ( $data as $key => $value ) {
        fputcsv( $output, $value, ';' );
    }
}

在你的控制器中。更多文档http://php.net/manual/ru/function.fputcsv.php