读取数据,生成table
$orderList = Db::query($query);
$strTable = '<table width="500" border="1">';
$strTable .= '<tr>';
$strTable .= '<td style="text-align:center;font-size:12px;width:120px;">商品ID' . date("Y/m/d H:i:s", $begin) . '到' . date("Y/m/d H:i:s", $end);'</td>';
$strTable .= '<td style="text-align:center;font-size:12px;" width="100">商品名称</td>';
$strTable .= '<td style="text-align:center;font-size:12px;" width="*">规格</td>';
$strTable .= '<td style="text-align:center;font-size:12px;" width="*">总数量</td>';
$strTable .= '<td style="text-align:center;font-size:12px;" width="*">购买单数</td>';
$strTable .= '</tr>';
if (is_array($orderList)) {
foreach ($orderList as $k => $val) {
$strTable .= '<tr>';
$strTable .= '<td style="text-align:center;font-size:12px;"> ' . $val['goods_id'] . '</td>';
$strTable .= '<td style="text-align:left;font-size:12px;">' . $val['goods_name'] . ' </td>';
$strTable .= '<td style="text-align:left;font-size:12px;">' . $val['spec_key_name'] . '</td>';
$strTable .= '<td style="text-align:left;font-size:12px;">' . $val['goods_sum'] . ' </td>';
$strTable .= '<td style="text-align:left;font-size:12px;">' . $val['goods_user_count'] . '</td>';
$strTable .= '</tr>';
}
}
$strTable .= '</table>';
unset($orderList);
downloadExcel($strTable, 'order');
exit();
主要实现
/**
* 导出excel
* @param $strTable 表格内容
* @param $filename 文件名
*/
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>';
}