当前位置:首页 > PHP教程 > php应用 > 列表

php生成word文档的实例

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-22 14:35:42 浏览: 评论:0 

php生成word文档比excel感觉要方便多了,他只要设置一下头部信息我们就可以直接使用fopen来实现读取操作,下面看几个例子.

php直接用fopen生成的核心代码如下:

  1. <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">'.你的放的数据.'</html> 

例子,代码如下:

  1. function word($data,$fileName=''){ 
  2.  if(emptyempty($data)) return ''
  3.  $data='<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">'.$data.'</html>'
  4.  if(emptyempty($fileName)) $fileName=date('YmdHis').'.doc'
  5.  $fp=fopen($fileName,'wb'); 
  6.  fwrite($fp,$data); 
  7.  fclose($fp); 

示例如下:

  1. $str='<title>利用php创建word文档</title> 
  2.  <h1>利用php创建word文档</h1> 
  3.  作者:phpfensi.com 
  4. <hr size=1> 
  5.  <p>如果你打开word.doc,看到了这里的介绍,则说明word文档创建成功了。</p> 
  6. <p> 
  7. <b>版权所有:</b> 
  8. <br>www.phpfensi.com 
  9. <hr size=1>'; 
  10. word($str); 

为了方便使用我们把它整理成一个类文件,代码如下:

  1. <?php 
  2. class word 
  3. {  
  4. /* 
  5. @GNU:GPL 
  6. @author axgle <axgle@yahoo.com.cn> 
  7. @date 2005.4.20 
  8. */ 
  9.  
  10. function start() 
  11. ob_start(); 
  12. print'<html xmlns:o="urn:schemas-microsoft-com:office:office" 
  13. xmlns:w="urn:schemas-microsoft-com:office:word" 
  14. xmlns="http://www.w3.org/TR/REC-html40">'; 
  15.  
  16.  
  17. function save($path
  18.  
  19. print "</html>"
  20. $data = ob_get_contents(); 
  21.  
  22. ob_end_clean(); 
  23.  
  24. $this->wirtefile ($path,$data); 
  25.  
  26. function wirtefile ($fn,$data
  27.  
  28. $fp=fopen($fn,"wb"); 
  29. fwrite($fp,$data); 
  30. fclose($fp); 
  31.  
  32.  
  33. ?> 

使用方法超级简单,代码如下:

  1. <?php 
  2. include("word.php"); 
  3. $word=new word; 
  4.  
  5. $word->start(); 
  6. ?> 

查询mysql数据生成word也是非常的简单我们只要连接数据库,然后把数据库的内容存放在类的$word字段中,然后再利用$word->start();生成即可.

Tags: php生成word php生成文档

分享到: