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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
php异常处理使用示例
Feb 25 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
PHP查询快递信息的方法
Mar 07 PHP
php单例模式实现方法分析
Mar 14 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
php获取网页上所有链接的方法
Apr 03 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 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安全性漫谈
2012/06/28 PHP
php事务处理实例详解
2014/07/11 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
javascript parseInt 大改造
2009/09/27 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
Vue分页效果与购物车功能
2019/12/13 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
python实现查询苹果手机维修进度
2015/03/16 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
单位在职证明范本
2014/01/09 职场文书
反对邪教标语
2014/06/30 职场文书
岗位聘任报告
2015/03/02 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js