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 相关文章推荐
动态新闻发布的实现及其技巧
Oct 09 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
PHP答题类应用接口实例
Feb 09 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 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动态生成VRML网页
2006/10/09 PHP
php不用正则采集速度探究总结
2008/03/24 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
常用的jQuery前端技巧收集
2014/12/24 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
js判断是否是手机页面
2017/03/17 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
Python 查看文件的读写权限方法
2018/01/23 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
numpy数组广播的机制
2019/07/12 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
Python常用库大全及简要说明
2020/01/17 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
优秀党支部事迹材料
2014/01/14 职场文书
平民服装店创业计划书
2014/01/17 职场文书
医学生求职自荐书
2014/06/12 职场文书
工程资料员岗位职责
2015/04/13 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫