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


Posted in PHP onNovember 25, 2013

本节内容:
一个php导出文档的类

例子:

<?php
/**
* 生成word文档的类
* 
*/
class word
{ 
    function start()
    {
        ob_start();
        echo '<html xmlns:o="urn:schemas-microsoft-com:office:office"
        xmlns:w="urn:schemas-microsoft-com:office:word"
        xmlns="http://www.w3.org/TR/REC-html40">';
        }
    function save($path)
    {     
        echo "</html>";
        $data = ob_get_contents();
        ob_end_clean();
        $this->wirtefile ($path,$data);
    }
    function wirtefile ($fn,$data)
    {
        $fp=fopen($fn,"wb");
        fwrite($fp,$data);
        fclose($fp);
    }
}
//导出的程序文件
//导出 ---start---
require SITE_ROOT.'include/word.class.php';  //类文件放在根目录下的include文件夹下
$word = new word();
//查询数据填入word 中
$result = $db->query("SELECT * FROM ".DB_PRE."box where status='9' order by boxid DESC");
while($r = $db->fetch_array($result))
{
  $r['orderinfo'] = $db->get_one("SELECT * FROM ".DB_PRE."order where orderid='".$r['orderid']."'");
  $r['wrapinfo']  = $db->get_one("SELECT * FROM ".DB_PRE."wrap where orderid='".$r['orderid']."'");
 $boxlist[] = $r;
}
 foreach($boxlist as $key=>$val){ 
    $order->UPCAbarcode($val['box_code']);
    $html .='<table width=800 cellpadding="6" align="center" cellspacing="5" bgcolor="#000000">
    <tr bgcolor="White" height="50"> 
      <td width=80 style="border:1px solid #c8c8c8;">iGo运<br/>单号</td> 
      <td width=300 style="border:1px solid #c8c8c8;"><img src='.$val['iGocode_code'].' /><br/>  '.$val['box_code'].'</td> 
      <td width=60 style="border:1px solid #c8c8c8;">日期</td> 
      <td width=100 style="border:1px solid #c8c8c8;">'.date('Y-m-d',$val[create_date]).'</td> 
      <td width=100 style="border:1px solid #c8c8c8;">标示<br/>姓名</td> 
      <td width=240 style="border:1px solid #c8c8c8;">'.$val[code].'/'.$val['orderid'].'<br/>'.$val['orderinfo']['user_name'].'</td> 
    </tr> 
    <tr bgcolor="White"> 
      <td width=60 style="border:1px solid #c8c8c8;">件数</td> 
      <td width=40 style="border:1px solid #c8c8c8;">3</td> 
      <td width=40 style="border:1px solid #c8c8c8;">重量</td> 
      <td width=150 style="border:1px solid #c8c8c8;">56.5</td> 
      <td width=40 style="border:1px solid #c8c8c8;">品名</td> 
      <td width=390 style="border:1px solid #c8c8c8;">咬咬了,吸盘碗,学饮杯,鱼干油</td> 
    </tr> 
    <tr bgcolor="White"> 
      <td width=110 style="border:1px solid #c8c8c8;">服务<br/>类别</td> 
      <td width=200 style="border:1px solid #c8c8c8;">库房服务</td> 
      <td width=110 style="border:1px solid #c8c8c8;">服务<br/>要求</td> 
      <td width=280 style="border:1px solid #c8c8c8;">合小箱</td> 
    </tr> 
    <tr bgcolor="White"> 
      <td width=120 style="border:1px solid #c8c8c8;"><br/><br/>客户<br/>备注<br/><br/></td> 
      <td width=580 style="border:1px solid #c8c8c8;">'.$val['orderinfo']['beizhu'].'</td>     
    </tr> 
    <tr bgcolor="White"> 
      <td width=120 style="border:1px solid #c8c8c8;"><br/><br/><br/>到货<br/>情况<br/><br/><br/><br/></td> 
      <td width=580 style="border:1px solid #c8c8c8;">什么问题?果点不到<br/>什么问题?果点不到<br/>什么问题?果点不到<br/><br/><br/><br/><br/><br/><br/><br/></td> 
    </tr> 
    </table> <br/><br/><br/><br/>
';  
 }
     $word->start();
     $filename = '拣货单导出.doc';
     echo $html;
      $word->save($filename);
      //文件的类型
      header('Content-type: application/word');
      header('Content-Disposition: attachment; filename="拣货单导出.doc"');
      readfile($filename);
      ob_flush();
      flush();
     exit();
//导出word --end--
PHP 相关文章推荐
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
PHP之预定义接口详解
Jul 29 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
php图片上传类 附调用方法
May 15 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
实例分析基于PHP微信网页获取用户信息
Nov 24 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 PHP
php页面防重复提交方法总结
Nov 25 #PHP
php用header函数实现301跳转代码实例
Nov 25 #PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 #PHP
php使浏览器直接下载pdf文件的方法
Nov 15 #PHP
限制ckeditor上传图片文件大小的方法
Nov 15 #PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 #PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 #PHP
You might like
php汉字转拼音的示例
2014/02/27 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP getName()函数讲解
2019/02/03 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python入门篇之字符串
2014/10/17 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
Python logging设置和logger解析
2019/08/28 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
如何处理简单的PHP错误
2015/10/14 面试题
聚网科技C++面试笔试题
2015/09/01 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
家长评语大全
2014/01/22 职场文书
德语专业求职信
2014/03/12 职场文书
节约用水标语
2014/06/11 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技