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经典的给图片加水印程序
Dec 06 PHP
利用PHP制作简单的内容采集器的代码
Nov 28 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
解析PHP提交后跳转
Jun 23 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
用php实现分页效果的示例代码
Dec 10 PHP
PHP7移除的扩展和SAPI
Mar 09 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 程序员的调试技术小结
2009/11/15 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
php生成随机颜色的方法
2014/11/13 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP fclose函数用法总结
2019/02/15 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
node中的session的具体使用
2018/09/14 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
Python创建xml的方法
2015/03/10 Python
在Python中使用dict和set方法的教程
2015/04/27 Python
Python实现翻转数组功能示例
2018/01/12 Python
20个常用Python运维库和模块
2018/02/12 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
三个python爬虫项目实例代码
2019/12/28 Python
python logging.info在终端没输出的解决
2020/05/12 Python
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
报关报检委托书
2014/04/08 职场文书
舞蹈专业求职信
2014/06/13 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
mysql全面解析json/数组
2022/07/07 MySQL
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技