当前位置:首页 > PHP教程 > php应用 > 列表

php导出word格式数据的代码实例

发布:smiling 来源: PHP粉丝网  添加日期:2020-07-06 16:30:12 浏览: 评论:0 

这篇文章主要介绍了php导出word格式数据的代码实例,有需要的朋友可以参考一下

本节内容:

一个php导出文档的类

例子:

  1. <?php 
  2.  
  3. /** 
  4. * 生成word文档的类 
  5.  
  6. */ 
  7. class word 
  8. {  
  9.     function start() 
  10.     { 
  11.         ob_start(); 
  12.         echo '<html xmlns:o="urn:schemas-microsoft-com:office:office" 
  13.         xmlns:w="urn:schemas-microsoft-com:office:word" 
  14.         xmlns="http://www.w3.org/TR/REC-html40">'; 
  15.         } 
  16.     function save($path
  17.     {      
  18.         echo "</html>"
  19.         $data = ob_get_contents(); 
  20.         ob_end_clean(); 
  21.  
  22.         $this->wirtefile ($path,$data); 
  23.     } 
  24.  
  25.     function wirtefile ($fn,$data
  26.     { 
  27.         $fp=fopen($fn,"wb"); 
  28.         fwrite($fp,$data); 
  29.         fclose($fp); 
  30.     } 
  31.  
  32. //导出的程序文件 
  33. //导出 ---start--- 
  34. require SITE_ROOT.'include/word.class.php';  //类文件放在根目录下的include文件夹下 
  35. $word = new word(); 
  36. //查询数据填入word 中 
  37. $result = $db->query("SELECT * FROM ".DB_PRE."box where status='9' order by boxid DESC"); 
  38. while($r = $db->fetch_array($result)) 
  39.   $r['orderinfo'] = $db->get_one("SELECT * FROM ".DB_PRE."order where orderid='".$r['orderid']."'"); 
  40.   $r['wrapinfo']  = $db->get_one("SELECT * FROM ".DB_PRE."wrap where orderid='".$r['orderid']."'"); 
  41.  $boxlist[] = $r
  42.  
  43.  foreach($boxlist as $key=>$val){  
  44.     $order->UPCAbarcode($val['box_code']); 
  45.  
  46.     $html .='<table width=800 cellpadding="6" align="center" cellspacing="5" bgcolor="#000000"
  47.     <tr bgcolor="White" height="50">  
  48.       <td width=80 style="border:1px solid #c8c8c8;">iGo运<br/>单号</td>  
  49.       <td width=300 style="border:1px solid #c8c8c8;"><img src='.$val['iGocode_code'].' /><br/>&nbsp;&nbsp;'.$val['box_code'].'</td>  
  50.       <td width=60 style="border:1px solid #c8c8c8;">日期</td>  
  51.       <td width=100 style="border:1px solid #c8c8c8;">'.date('Y-m-d',$val[create_date]).'</td>  
  52.       <td width=100 style="border:1px solid #c8c8c8;">标示<br/>姓名</td>  
  53.       <td width=240 style="border:1px solid #c8c8c8;">'.$val[code].'/'.$val['orderid'].'<br/>'.$val['orderinfo']['user_name'].'</td>  
  54.     </tr>  
  55.     <tr bgcolor="White">  
  56.       <td width=60 style="border:1px solid #c8c8c8;">件数</td>  
  57.       <td width=40 style="border:1px solid #c8c8c8;">3</td>  
  58.       <td width=40 style="border:1px solid #c8c8c8;">重量</td>  
  59.       <td width=150 style="border:1px solid #c8c8c8;">56.5</td>  
  60.       <td width=40 style="border:1px solid #c8c8c8;">品名</td>  
  61.       <td width=390 style="border:1px solid #c8c8c8;">咬咬了,吸盘碗,学饮杯,鱼干油</td>  
  62.     </tr>  
  63.     <tr bgcolor="White">  
  64.       <td width=110 style="border:1px solid #c8c8c8;">服务<br/>类别</td>  
  65.       <td width=200 style="border:1px solid #c8c8c8;">库房服务</td>  
  66.       <td width=110 style="border:1px solid #c8c8c8;">服务<br/>要求</td>  
  67.       <td width=280 style="border:1px solid #c8c8c8;">合小箱</td>  
  68.     </tr>  
  69.     <tr bgcolor="White">  
  70.       <td width=120 style="border:1px solid #c8c8c8;"><br/><br/>客户<br/>备注<br/><br/></td>  
  71.       <td width=580 style="border:1px solid #c8c8c8;">'.$val['orderinfo']['beizhu'].'</td>      
  72.     </tr>  
  73.     <tr bgcolor="White">  
  74.       <td width=120 style="border:1px solid #c8c8c8;"><br/><br/><br/>到货<br/>情况<br/><br/><br/><br/></td>  
  75.       <td width=580 style="border:1px solid #c8c8c8;">什么问题?果点不到<br/>什么问题?果点不到<br/>什么问题?果点不到<br/><br/><br/><br/><br/><br/><br/><br/></td>  
  76.     </tr>  
  77.     </table> <br/><br/><br/><br/> 
  78. ';   
  79.  } 
  80.      $word->start(); 
  81.      $filename = '拣货单导出.doc'
  82.      echo $html
  83.       $word->save($filename); 
  84.  
  85.       //文件的类型 
  86.       header('Content-type: application/word'); 
  87.       header('Content-Disposition: attachment; filename="拣货单导出.doc"'); 
  88.       readfile($filename); 
  89.       ob_flush(); 
  90.       flush(); 
  91.      exit(); 
  92. //导出word --end-- 

Tags: php导出word

分享到: