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 相关文章推荐
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
mysql limit查询优化分析
Nov 12 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
php下的原生ajax请求用法实例分析
Feb 28 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的declare控制符和ticks教程(附示例)
2014/03/21 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python中列表(list)操作方法汇总
2014/08/18 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
Python 异常处理的实例详解
2017/09/11 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
详解Django的CSRF认证实现
2018/10/09 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
Python实现时间序列可视化的方法
2019/08/06 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
PyTorch安装与基本使用详解
2020/08/31 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
服务员岗位责任制
2014/02/11 职场文书
技校毕业生自荐书
2014/05/23 职场文书
寒假生活随笔
2015/08/15 职场文书