php导出word格式数据的代码实例

 更新时间:2013年11月25日 17:08:27   作者:  
这篇文章主要介绍了php导出word格式数据的代码实例,有需要的朋友可以参考一下

本节内容:
一个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/>&nbsp;&nbsp;'.$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中把数据库查询结果输出为json格式简单实例

    PHP中把数据库查询结果输出为json格式简单实例

    这篇文章主要介绍了PHP中把数据库查询结果输出为json格式简单实例,本文直接给出示例代码,都是非常基础的写法,大家应该一看就明白,需要的朋友可以参考下
    2015-04-04
  • PHP实现抓取Google IP并自动修改hosts文件

    PHP实现抓取Google IP并自动修改hosts文件

    这篇文章主要介绍了PHP实现抓取Google IP并自动修改hosts文件,本文方法可以实现免翻墙上google,小编亲测可用,需要的朋友可以参考下
    2015-02-02
  • php微信公众号js-sdk开发应用

    php微信公众号js-sdk开发应用

    这篇文章主要为大家详细介绍了php微信公众号js-sdk开发应用的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • PHP查询数据库中满足条件的记录条数(两种实现方法)

    PHP查询数据库中满足条件的记录条数(两种实现方法)

    在需要输出网站用户注册数或者插入数据之前判断是否有重复记录时,就需要获取满足条件的MySQL查询的记录数目,接下来介绍两种查询统计方法,感兴趣的朋友可以了解下啊,或许对你有所帮助
    2013-01-01
  • Laravel5.* 打印出执行的sql语句的方法

    Laravel5.* 打印出执行的sql语句的方法

    本篇文章主要介绍了Laravel5.* 打印出执行的sql语句的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 获得Google PR值的PHP代码

    获得Google PR值的PHP代码

    获得Google PR值的PHP代码...
    2007-01-01
  • PHP SPL标准库之接口(Interface)详解

    PHP SPL标准库之接口(Interface)详解

    这篇文章主要介绍了PHP SPL标准库之接口(Interface)详解,本文分别讲解了Coutable接口、OuterIterator接口、RecursiveIterator接口、SeekableIterator接口、SplObserver和SplSubject接口等内容,需要的朋友可以参考下
    2015-05-05
  • PHP中把有符号整型转换为无符号整型方法

    PHP中把有符号整型转换为无符号整型方法

    这篇文章主要介绍了PHP中把有符号整型转换为无符号整型方法,转换的方法很简单,本文直接给出转换方法,需要的朋友可以参考下
    2015-05-05
  • 百度地图API使用方法详解

    百度地图API使用方法详解

    百度地图api是由javascript语言编写的,在使用之前需要把api引用到页面中,本篇文章给大家介绍百度地图api使用方法,需要的朋友可以参考下
    2015-08-08
  • Laravel中使用自己编写类库的3种方法

    Laravel中使用自己编写类库的3种方法

    这篇文章主要介绍了Laravel中使用自己编写类库的3种方法,本文讲解了增加可直接实例化的类、增加可直接调用的函数、增加稍微复杂的类库三种方式,需要的朋友可以参考下
    2015-02-02

最新评论