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 HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
一个PHP的远程图片抓取函数分享
Sep 25 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
php中时间函数date及常用的时间计算
May 12 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
swoole_process实现进程池的方法示例
Oct 29 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 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编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
Python何时应该使用Lambda函数
2019/07/02 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
给护士表扬信
2014/01/19 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
护士工作失误检讨书
2014/09/14 职场文书
北京英语导游词
2015/02/12 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js