php将mysql中转化过得数据表导出excel
我现在有一个做好的表页有一栏用户账号是根据用户编号if(strlen($item['userId'])>=15){$data['data'][$k]['accountNo...
我现在有一个做好的表页
有一栏用户账号 是根据用户编号
if(strlen($item['userId']) >=15){ $data['data'][$k]['accountNo'] = substr($item['userId'], 4, 11); }else{ $data['data'][$k]['accountNo'] = ''; }
而来 数据库中没有这个字段
我的导出 代码是
header("Content-Type: application/vnd.ms-execl"); header("Content-Disposition: attachment; filename=orderList.xls"); header("Content-Type: application/vnd.ms-excel; charset=UTF-8"); $str = '<table>'; $str .= '<tr>'; $str .= '<th>订单编号</th>'; $str .= '<th>商品编号</th>'; $str .= '<th>商品名称</th>'; $str .= '<th>价格(分)</th>'; $str .= '<th>用户编号</th>'; $str .= '<th>收货人</th>'; $str .= '<th>联系电话</th>'; $str .= '<th>地址</th>'; $str .= '<th>配送方式</th>'; $str .= '<th>发票信息</th>'; $str .= '<th>支付方式</th>'; $str .= '<th>虚拟编号</th>'; $str .= '<th>支付状态</th>'; $str .= '<th>支付编号</th>'; $str .= '<th>状态</th>'; $str .= '<th>创建时间</th>'; $str .= '<th>支付完成时间</th>'; $str .= '<th>订单描述</th>'; $str .= '</tr>'; $str = iconv("UTF-8","gb2312", $str); echo $str; $order = new OrderModel(); $data = $order->selectOrderList($where, 0, 99999); foreach ($data['data'] as $key => $value) { $str = '<tr>';
foreach ($value as $k => $v) { if(! (is_numeric($k)) ){ $str .= '<td>'. $v. ' </td>'; } } $str .= '</tr>'; $str = iconv("UTF-8","gb2312", $str); echo $str; } $str = '</table>'; $str = iconv("UTF-8","gb2312", $str);// var_dump($str);exit; echo $str;
应该怎么加 才能把用户账号(accountNo)这个字段导出到exl表中 展开
有一栏用户账号 是根据用户编号
if(strlen($item['userId']) >=15){ $data['data'][$k]['accountNo'] = substr($item['userId'], 4, 11); }else{ $data['data'][$k]['accountNo'] = ''; }
而来 数据库中没有这个字段
我的导出 代码是
header("Content-Type: application/vnd.ms-execl"); header("Content-Disposition: attachment; filename=orderList.xls"); header("Content-Type: application/vnd.ms-excel; charset=UTF-8"); $str = '<table>'; $str .= '<tr>'; $str .= '<th>订单编号</th>'; $str .= '<th>商品编号</th>'; $str .= '<th>商品名称</th>'; $str .= '<th>价格(分)</th>'; $str .= '<th>用户编号</th>'; $str .= '<th>收货人</th>'; $str .= '<th>联系电话</th>'; $str .= '<th>地址</th>'; $str .= '<th>配送方式</th>'; $str .= '<th>发票信息</th>'; $str .= '<th>支付方式</th>'; $str .= '<th>虚拟编号</th>'; $str .= '<th>支付状态</th>'; $str .= '<th>支付编号</th>'; $str .= '<th>状态</th>'; $str .= '<th>创建时间</th>'; $str .= '<th>支付完成时间</th>'; $str .= '<th>订单描述</th>'; $str .= '</tr>'; $str = iconv("UTF-8","gb2312", $str); echo $str; $order = new OrderModel(); $data = $order->selectOrderList($where, 0, 99999); foreach ($data['data'] as $key => $value) { $str = '<tr>';
foreach ($value as $k => $v) { if(! (is_numeric($k)) ){ $str .= '<td>'. $v. ' </td>'; } } $str .= '</tr>'; $str = iconv("UTF-8","gb2312", $str); echo $str; } $str = '</table>'; $str = iconv("UTF-8","gb2312", $str);// var_dump($str);exit; echo $str;
应该怎么加 才能把用户账号(accountNo)这个字段导出到exl表中 展开
展开全部
可以用phpexcel,php对excel的一个扩展类,参考
http://tocus.com.cn/?send=article_show&id=78&class=2
http://tocus.com.cn/?send=article_show&id=78&class=2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询