Here is my code in producing excel and pdf in my controller:
else if (isset($_POST['PDF'])) {
$account->attributes = $_POST['AccountForm'];
$account->searchData2();
$connection = Yii::app()->db;
$sql = $account->sql2;
$rowcountsql = $account->rowcount2;
$key = "AuditTrailID";
$command = $connection->createCommand($rowcountsql);
$count = $command->queryScalar(); // provide count for pagination
// create data provider that works with CGridView
$dataProvider = new CSqlDataProvider($sql, array(
'keyField' => $key,
'totalItemCount' => $count,
'pagination' => array(
'pageSize' => $count,
),
));
$mPDF1 = Yii::app()->ePdf->mpdf();
# You can easily override default constructor's params
$mPDF1 = Yii::app()->ePdf->mpdf('', 'A5');
# render (full page)
//$mPDF1->WriteHTML($this->render('index', array(), true));
# Load a stylesheet
$stylesheet = file_get_contents(Yii::getPathOfAlias('webroot.css') . '/main.css');
$mPDF1->WriteHTML($stylesheet, 1);
# renderPartial (only 'view' of current controller)
$mPDF1->WriteHTML($this->renderPartial('export2', array('dataProvider' => $dataProvider, 'account' => $account, '$auditdate' => $account->auditdate), true));
# Outputs ready PDF
$mPDF1->Output();
}Excel:
$else if (isset($_POST['Excel'])) {
$account->attributes = $_POST['AccountForm'];
$connection = Yii::app()->db;
$account->searchData2();
$sql = $account->sql2;
$rowcountsql = $account->rowcount2;
$key = "AuditTrailID";
$command = $connection->createCommand($rowcountsql);
$count = $command->queryScalar(); // provide count for pagination
// create data provider that works with CGridView
$dataProvider = new CSqlDataProvider($sql, array(
'keyField' => $key,
'totalItemCount' => $count,
'pagination' => array(
'pageSize' => $count,
),
));
Yii::app()->request->sendFile("AuditTrail Report.xls", $this->renderPartial('export2', array('dataProvider' => $dataProvider, 'account' => $account, '$auditdate' => $account->auditdate),TRUE));
$this->render('audittrail', array('dataProvider' => $dataProvider, 'account' => $account));
}
Attached File(s)
-
report excel.png (22.79K)
Number of downloads: 22

Help














