使用Yii的PHPExcel扩展来填充excel

这我的代码:

$col = array("Year", "Month"); $result = Yii::app()->db->createCommand("select * from mytable WHERE `column` = '".$cnp."' ")->queryAll(); $dataProvider = new CArrayDataProvider($result, array()); $excelGenerator = new ExcelView(array('dataProvider' => $dataProvider, 'columns' => array( array( 'header' => 'Year', 'value' => '$data->year', ), array( 'header' => 'Month', 'value' => '$data->month', ), ), )); $excelGenerator->run(); 

这个结果是一个带有两个列名称Year和Month的Excel文件,但是如何填充从我select的数据? 此select返回多个结果。 谢谢

由于您正在使用CArrayDataProvider ,因此应该以数组的forms访问value

 'value' => '$data["month"]', 

您也可以使用CGridView的简写列结构

 'columns' => array( 'year', 'month::Month of Year', 'other_column:type:Other Column',