public
static
function
createExcel(
$datas
,
$titles
,
$filename
,
$extraMessage
= ''){
$str
=
"<html xmlns:o=\"urn:schemas-microsoft-com:office:office\"\r\nxmlns:x=\"urn:schemas-microsoft-com:office:excel\"\r\nxmlns=\"http://www.w3.org/TR/REC-html40\">\r\n<head>\r\n<meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">\r\n</head>\r\n<body>"
;
$str
.=
"<table border=1>"
;
$str
.=
"<tr>"
;
foreach
(
$titles
as
$title
)
{
$str
.=
"<td style='width: 60px;'>{$title}</tdw>"
;
}
$str
.=
"</tr>\n"
;
foreach
(
$datas
as
$key
=>
$rt
)
{
$str
.=
"<tr>"
;
foreach
(
$rt
as
$k
=>
$v
)
{
$str
.=
"<td>{$v}</td>"
;
}
$str
.=
"</tr>\n"
;
}
if
(!
empty
(
$extraMessage
))
{
$str
.=
"<tr style='height:50px;border-style:none;'><th border=\"0\" style='height:60px;width:270px;font-size:22px;' colspan='19' >{$extraMessage}</th></tr>"
;
}
$str
.=
"</table></body></html>"
;
header(
"Content-Type: application/vnd.ms-excel; name='excel'"
);
header(
"Content-type: application/octet-stream"
);
header(
"Content-Disposition: attachment; filename="
.
$filename
);
header(
"Cache-Control: must-revalidate, post-check=0, pre-check=0"
);
header(
"Content-Type:application/download"
);;
header(
"Pragma: no-cache"
);
header(
"Expires: 0"
);
exit
(
$str
);
}