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表单转换textarea换行符的方法
Sep 10 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 PHP
详解php反序列化
Jun 10 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
用php将任何格式视频转为flv的代码
2009/09/03 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
python实现自动发送报警监控邮件
2018/06/21 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
服装促销活动方案
2014/02/23 职场文书
高中班主任评语大全
2014/04/25 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
初中体育课教学反思
2016/02/16 职场文书
高考升学宴主持词
2019/06/21 职场文书