PHP导出Excel电子表格

这方法我一直在用,根本用不着类库框架什么的,

直接输出html格式的<table>就好了,并且指定为Excel的Mime。

$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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值