php简单粗暴的导出数据为excel

代码

ob_end_clean() 防止导出的文件里的数据乱码

function downexcel($filename,$data)
{

    $str = "<style>tr{height:30px;width:100px;line-height: 30px;text-align: center}</style>";
    $str .= "<table border='1' align='center'>";

    if (empty($data)) return false;
    foreach ($data as $k => $v) {
        ++$k;
        $str .= "<tr><td>{$k}</td>";
        foreach ($v as $item) {
            $str .= "<td>{$item}</td>";
        }
        $str .= '<tr>';
    }
    $str .= '</table>';
    $filename = $filename . date('Y-m-d') . '.xls';
    ob_end_clean();
    header("Content-Type: application/force-download");
    header("Content-Type: application/octet-stream");
    header("Content-Type: application/download");
    header("Content-Disposition:inline;filename={$filename}");
    header("Content-Transfer-Encoding: binary");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Pragma: no-cache");
    exit($str);
}

blob.png



^