当前位置:Gxlcms > 数据库问题 > PHP操作:将数据库中的数据保存到Word中。

PHP操作:将数据库中的数据保存到Word中。

时间:2021-07-01 10:21:17 帮助过:33人阅读

php class word { function start() { ob_start(); ob_start — 打开输出控制缓冲 } function save($path) { $data = ob_get_contents(); ob_get_contents — 返回输出缓冲区的内容 ob_end_clean(); ob_end_clean — 清空(擦除)缓冲区并关闭输出缓冲 $this->wirtetoword($path,$data); } function wirtetoword ($fn,$data) { $fp=fopen($fn,"w"); fopen — 打开文件或者 URL,第二个参数是表示以什么方式打开 fwrite($fp,$data); fwrite — 写入文件(可安全用于二进制文件) fclose($fp); fclose — 关闭一个已打开的文件指针 } } ?>

2.引用该类,并从数据库中调用nation表的数据

  1. <span style="color: #0000ff;"><!</span><span style="color: #ff00ff;">doctype html</span><span style="color: #0000ff;">></span>
  2. <span style="color: #0000ff;"><</span><span style="color: #800000;">html </span><span style="color: #ff0000;">lang</span><span style="color: #0000ff;">="en"</span><span style="color: #0000ff;">></span>
  3. <span style="color: #0000ff;"><</span><span style="color: #800000;">head</span><span style="color: #0000ff;">></span>
  4. <span style="color: #0000ff;"><</span><span style="color: #800000;">meta </span><span style="color: #ff0000;">charset</span><span style="color: #0000ff;">="UTF-8"</span> <span style="color: #0000ff;">/></span>
  5. <span style="color: #0000ff;"><</span><span style="color: #800000;">title</span><span style="color: #0000ff;">></span>Document<span style="color: #0000ff;"></</span><span style="color: #800000;">title</span><span style="color: #0000ff;">></span>
  6. <span style="color: #0000ff;"></</span><span style="color: #800000;">head</span><span style="color: #0000ff;">></span>
  7. <span style="color: #0000ff;"><</span><span style="color: #800000;">body</span><span style="color: #0000ff;">></span>
  8. <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">php
  9. if(!isset($_GET["id"]))
  10. {
  11. </span><span style="color: #0000ff;">?></span>
  12. <span style="color: #0000ff;"><</span><span style="color: #800000;">input </span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="button"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="submit"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="将表格内容保存到Word"</span><span style="color: #ff0000;"> onclick</span><span style="color: #0000ff;">="window.location.href=‘main.php?id=print‘"</span><span style="color: #0000ff;">></span>
  13. <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">php
  14. }
  15. </span><span style="color: #0000ff;">?></span>
  16. <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">php
  17. if($_GET["id"]!="")
  18. {
  19. include("word.class.php"); 将word类引用进来
  20. $word=new word(); 对该类进行实例化
  21. $word->start(); 调用start()方法,定义要保存表格的开始
  22. }
  23. </span><span style="color: #0000ff;">?></span>
  24. <span style="color: #0000ff;"><</span><span style="color: #800000;">table </span><span style="color: #ff0000;">border</span><span style="color: #0000ff;">="1"</span><span style="color: #ff0000;"> cellspacing</span><span style="color: #0000ff;">="0"</span><span style="color: #ff0000;"> cellpadding</span><span style="color: #0000ff;">="0"</span><span style="color: #0000ff;">></span>
  25. <span style="color: #0000ff;"><</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">><</span><span style="color: #800000;">th</span><span style="color: #0000ff;">></span>代号<span style="color: #0000ff;"></</span><span style="color: #800000;">th</span><span style="color: #0000ff;">><</span><span style="color: #800000;">th</span><span style="color: #0000ff;">></span>名称<span style="color: #0000ff;"></</span><span style="color: #800000;">th</span><span style="color: #0000ff;">></</span><span style="color: #800000;">tr</span><span style="color: #0000ff;">></span>
  26. <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">php
  27. include("../gongju/DBDA.class.php");
  28. $db=new DBDA();
  29. $sql="select * from nation";
  30. $attr=$db->Query($sql);
  31. foreach($attr as $v)
  32. {
  33. echo "<tr><td>{$v[0]}</td><td>{$v[1]}</td></tr>";
  34. }
  35. </span><span style="color: #0000ff;">?></span>
  36. <span style="color: #0000ff;"></</span><span style="color: #800000;">table</span><span style="color: #0000ff;">></span>
  37. <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">php
  38. if($_GET["id"]!=""){
  39. $word->save("data.doc"); 保存表格结束
  40. }
  41. </span><span style="color: #0000ff;">?></span>
  42. <span style="color: #0000ff;"></</span><span style="color: #800000;">body</span><span style="color: #0000ff;">></span>
  43. <span style="color: #0000ff;"></</span><span style="color: #800000;">html</span><span style="color: #0000ff;">></span>

 

PHP操作:将数据库中的数据保存到Word中。

标签:sub   order   清空   lan   ati   utf-8   调用   div   button   

人气教程排行