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

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

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


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论