php快捷导出excel文件

读取数据,生成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;">&nbsp;' . $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>';
}

猜你喜欢

转载自blog.csdn.net/HD2killers/article/details/81662763