/**
* 把數據整成table並導出
* @param $tableTitle 標題
* @param $tableData 內容
* @param $fileName 文件名
* 根據自己的實際情況來拼接table內容
*/
public function exportExcel($tableTitle, $tableData, $fileName, $height='25px')
{
$strTable = '<table border="1" style="border-spacing: 0;border-collapse: collapse;">';
$strTable .= '<tr style="text-align:center;font-size:15px;height:28px;line-height:28px;">';
foreach($tableTitle as $k => $v) {
$strTable .= '<th>'.$v.'</th>';
}
$strTable .= '</tr>';
foreach($tableData as &$val) {
$strTable .= '<tr style="text-align:center;font-size:14px;height:'.$height.';line-height:'.$height.';">';
foreach($tableTitle as $k2 => $v2) {
$strTable .= '<td>' . $val[$k2] . '</td>';
}
$strTable .= '</tr>';
}
$strTable .='</table>';
$this->downloadExcel($strTable, $fileName);
exit();
}
/**
* 導出excel
* @param $strTable 表格內容
* @param $filename 文件名
*/
public function downloadExcel($strTable, $filename)
{
header("Content-type: application/vnd.ms-excel");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=" . $filename . "_" . date('Y-m-d') . ".xls");
header('Expires:0');
header('Pragma:public');
echo '<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . $strTable . '</html>';
}
馬克一下.