使用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',