PHP应用技术之——操纵Word

本人测试成功,但是我省略了数据库连接部分代码。其中$Table_Word=word;而word表中字段依次是id、name、qq、add、tel,将代码先留下来将来可能用的着,这样可以扩展一下,将自己想要保存的数据保存到word就轻而易举了。。。。。。。。

<?php
 class Word  //********************************自定义类Word
 {
  function Start()  //************作用是定义要保存数据的开始
  {
   ob_start();   //******开始输出缓冲,这是php停止输出,以后的输出都将转到内部缓冲里
  }
  function Save($path) //作用是定义要保存数据的结束,同时执行将数据库中的数据保存到Word中的操作,也就是说所要保存的数据必须限定在Start()和Save()之间
  {
   $data=ob_get_contents();//*********这个函数是返回内部缓冲的内容,就是说将内容全部变成了字符串
   ob_end_clean();//*******************结束输出缓冲,并扔掉缓冲里的内容
   $this->WriteToWord($path,$data);//*****调用了本类的函数
  }
  function WriteToWord($path,$data)//作用是将数据以文本形式保存到Word中(其中fopen中的mode规定是二进制还是文本格式),第一个是保存word文件的路径,第二个是数据
  {
   $fp=fopen($path,”w”);
   fwrite($fp,$data);
   fclose($fp);
  }
 }
 ?>
 <?php
 if($_GET[‘test’]!=””)
 {
  $Word=new Word;
  $Word->Start();
 }
 ?>
 <table width=”600″ height=”50″ border=”1″ cellpadding=”0″ cellspacing=”0″ align=”center”>
  <tr>
   <td width=”120″ align=”center” valign=”middle”>学号</td>
   <td width=”120″ align=”center” valign=”middle”>姓名</td>
   <td width=”120″ align=”center” valign=”middle”>Q  Q</td>
   <td width=”120″ align=”center” valign=”middle”>地址</td>
   <td width=”120″ align=”center” valign=”middle”>TEL</td>
  </tr>
 <?php
 $select=”select * from $Table_Word order by id desc”;
 $mysql=mysql_query($select);
 while($info=mysql_fetch_array($mysql))
 {
 ?>
 <tr>
   <td width=”120″ align=”center” valign=”middle”><?php echo $info[‘id’]; ?></td>
   <td width=”120″ align=”center” valign=”middle”><?php echo $info[‘name’]; ?></td>
   <td width=”120″ align=”center” valign=”middle”><?php echo $info[‘qq’]; ?></td>
   <td width=”120″ align=”center” valign=”middle”><?php echo $info[‘add’]; ?></td>
   <td width=”120″ align=”center” valign=”middle”><?php echo $info[‘tel’]; ?></td>
 </tr>
 <?php 
 }
 if($_GET[‘test’]!=””)
 {
  $Word->Save(“word/wordtest.doc”);
 } 
 if($_GET[‘test’]==””)
 {
 ?>
  <tr height=”20″>
   <td colspan=”5″ align=”center” valign=”middle”>
   <input type=”button” name=”sub” value=”将以上数据保存到word” onClick=”window.location.href=’php_word.php?test=word'”>
   </td>
  </tr>
 <?php
 }
 else
 {
  echo “数据已经保存了!”;
 }
 ?>
 </table>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏linux驱动个人学习

Linux CFS调度器之唤醒抢占--Linux进程的管理与调度(三十)

table th:nth-of-type(1){ width: 20%; } table th:nth-of-type(2){ width: 20% ; }

1693
来自专栏玄魂工作室

CTF实战10 CSRF跨站请求伪造漏洞

该培训中提及的技术只适用于合法CTF比赛和有合法授权的渗透测试,请勿用于其他非法用途,如用作其他非法用途与本文作者无关

1025
来自专栏深度学习与计算机视觉

Python 上下文管理器

TensorFlow的运行模型—session(会话),用来执行定义好的运算,会话拥有并管理TensorFlow程序运行时的所有资源,所以当运算结束后需要对资源...

1939
来自专栏用户2442861的专栏

Epoll详解及源码分析

对于水平触发模式(LT):在1处,如果你不做任何操作,内核依旧会不断的通知进程文件描述符准备就绪。

1042
来自专栏Felix的技术分享

《一个操作系统的实现》笔记(4)-- Boot&Loader

2427
来自专栏小二的折腾日记

面试总结-操作系统

程序员按照分段系统的地址结构将地址分为段号与段内位移量,地址变换机构将段内位移量分解为页号和页内位移量。

1333
来自专栏JavaEdge

GET和POST到底啥区别???

最普遍的答案 我一直就觉得GET和POST没有什么除了语义之外的区别,自打我开始学习Web编程开始就是这么理解的。 可能很多人都已经猜到了,他要的答案是:

1022
来自专栏逍遥剑客的游戏开发

Direct3D资源

3447
来自专栏Golang语言社区

几种服务器端IO模型的简单介绍及实现(下)

5、使用事件驱动库libevent的服务器模型 Libevent 是一种高性能事件循环/事件驱动库。 为了实际处理每个请求,libevent 库提供一种事件机制...

3729
来自专栏安富莱嵌入式技术分享

【RL-TCPnet网络教程】第37章 RL-TCPnet之FTP客户端

本章节为大家讲解RL-TCPnet的FTP客户端应用,学习本章节前,务必要优先学习第35章的FTP基础知识。有了这些基础知识之后,再搞本章节会有事半功倍的效果。

792

扫码关注云+社区