PHP導出Excel電子表格

這方法我一直在用,根本用不着類庫框架什麼的,php

直接輸出html格式的<table>就行了,而且指定爲Excel的Mime。html

$table = "<table>
    <thead>
    <tr>
        <th>姓名</th>
        <th>電話</th>
        <th>身份證</th>
        <th>購買產品</th>
        <th>消費金額</th>
        <th>獎品</th>
        <th>時間</th>
    </tr>
    </thead>
    <tbody>";

foreach ($all as $r) {
    $table .= "<tr>
        <td>{$r->name}</td>
        <td>{$r->mobile}</td>
        <td>{$r->idcard}&nbsp;</td>
        <td>{$r->product}</td>
        <td>{$r->price}</td>
        <td>{$r->prize_level}:{$r->prize_name}</td>
        <td>{$r->create_time}</td>
    </tr>";
}

$table .= "</tbody></table>";

header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="export.xls"');
echo $table;

對了,這裏有個小技巧:
像身份證號碼這麼長的線數字,Excel顯示的時候最後幾位會變成00000。
解決辦法就是在單元格里面加個&nbsp;
像這樣:<td>{$r->idcard}&nbsp;</td>app

相關文章
相關標籤/搜索