Hello Sir我想问一下如何以列表方式导出excel表格式的几张表数据
答案 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