這方法我一直在用,根本用不着類庫框架什麼的,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} </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。
解決辦法就是在單元格里面加個
像這樣:<td>{$r->idcard} </td>
app