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 页面跳转到另一个页面的多种方法方法总结
Jul 07 PHP
深入解析php之apc
May 15 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
PHP APC缓存配置、使用详解
Mar 06 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
详解php伪造Referer请求反盗链资源
Jan 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 中执行排序与 MySQL 中排序
2009/04/21 PHP
php模板中出现空行解决方法
2011/03/08 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
python实现保存网页到本地示例
2014/03/16 Python
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
python2与python3共存问题的解决方法
2018/09/18 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
What is view? why do we have view?
2012/06/22 面试题
C#基础面试题
2016/10/17 面试题
大专应届生个人的自我评价
2013/11/21 职场文书
职业生涯规划设计步骤
2014/01/12 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
公司市场部岗位职责
2015/04/15 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS