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 相关文章推荐
用来解析.htgroup文件的PHP类
Sep 05 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
[原创]php正则删除img标签的方法示例
May 27 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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
用header 发送cookie的php代码
2007/03/16 PHP
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
js select option对象小结
2013/12/20 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
幼儿园教师节活动方案
2014/02/02 职场文书
美术毕业生求职信
2014/02/25 职场文书
电子商务专业自荐信
2014/06/02 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
代办社保委托书范文
2014/10/06 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
浅谈python中的多态
2021/06/15 Python
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js