PHP excel表格下载

/**
     * 把数据整成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>';
    }

马克一下.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值