$filename
=
"order_"
.
date
(
'Y-m-d'
).
".xls"
;
$header
=
array
(
'订单编号'
,
'订单类型'
,
'会员ID'
,
'总加工费'
,
'商品总价'
,
'邮费'
,
'应付金额'
,
'订单状态'
,
'下单时间'
);
$index
=
array
(
'order_sn'
,
'kind'
,
'mid'
,
'other_price'
,
'goods_price'
,
'shipping_price'
,
'order_amount'
,
'order_status'
,
'regtime'
);
$
$orderlist
= M(
'table'
)->where(
$where
)->order(
'id'
)->select();
create_xls(
$orderlist
,
$filename
,
$header
,
$index
);
function
create_xls(
$data
,
$filename
=
'simple.xls'
,
$header
,
$indexKey
){
ini_set
(
'max_execution_time'
,
'0'
);
Vendor(
'PHPExcel.PHPExcel'
);
$filename
=
str_replace
(
'.xls'
,
''
,
$filename
).
'.xls'
;
$phpexcel
=
new
PHPExcel();
$phpexcel
->getProperties()
->setCreator(
"Maarten Balliauw"
)
->setLastModifiedBy(
"Maarten Balliauw"
)
->setTitle(
"Office 2007 XLSX Test Document"
)
->setSubject(
"Office 2007 XLSX Test Document"
)
->setDescription(
"Test document for Office 2007 XLSX, generated using PHP classes."
)
->setKeywords(
"office 2007 openxml php"
)
->setCategory(
"Test result file"
);
foreach
(
$data
as
$k
=>
$row
) {
foreach
(
$indexKey
as
$key
=>
$value
){
$strexport
[
$k
][
$key
]=
$row
[
$value
];
}
}
array_unshift
(
$strexport
,
$header
);
$phpexcel
->getActiveSheet()->fromArray(
$strexport
);
$phpexcel
->getActiveSheet()->setTitle(
'Sheet1'
);
$phpexcel
->setActiveSheetIndex(0);
header(
'Content-Type: application/vnd.ms-excel'
);
header(
"Content-Disposition: attachment;filename=$filename"
);
header(
'Cache-Control: max-age=0'
);
header(
'Cache-Control: max-age=1'
);
header (
'Expires: Mon, 26 Jul 1997 05:00:00 GMT'
);
header (
'Last-Modified: '
.
gmdate
(
'D, d M Y H:i:s'
).
' GMT'
);
header (
'Cache-Control: cache, must-revalidate'
);
header (
'Pragma: public'
);
$objwriter
= PHPExcel_IOFactory::createWriter(
$phpexcel
,
'Excel5'
);
$objwriter
->save(
'php://output'
);
exit
;
}