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实现小型站点广告管理
Oct 09 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
PHP无限分类(树形类)
Sep 28 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
php中各种定义变量的方法小结
Oct 18 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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初学者们头痛的十四个问题
2007/01/15 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
python生成器generator用法实例分析
2015/06/04 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
基于python socketserver框架全面解析
2017/09/21 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
python实现图片筛选程序
2018/10/24 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
解决pycharm中导入自己写的.py函数出错问题
2020/02/12 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
工商管理专业职业生涯规划
2014/01/01 职场文书
优秀医生事迹材料
2014/02/12 职场文书
行政专员的岗位职责
2014/03/10 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript
Redis基本数据类型Set常用操作命令
2022/06/01 Redis