首页 > 代码库 > PHP操作:将数据库中的数据保存到Word中。
PHP操作:将数据库中的数据保存到Word中。
1.首先定义了一个word类
<?phpclass word{ function start() { ob_start(); ob_start — 打开输出控制缓冲 } function save($path) { $data = http://www.mamicode.com/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表的数据
<!doctype html><html lang="en"><head> <meta charset="UTF-8" /> <title>Document</title></head><body> <?php if(!isset($_GET["id"])) { ?> <input type="button" name="submit" value="将表格内容保存到Word" onclick="window.location.href=http://www.mamicode.com/‘main.php?id=print‘"> <?php} ?> <?php if($_GET["id"]!="") { include("word.class.php"); 将word类引用进来 $word=new word(); 对该类进行实例化 $word->start(); 调用start()方法,定义要保存表格的开始 } ?> <table border="1" cellspacing="0" cellpadding="0"> <tr><th>代号</th><th>名称</th></tr> <?php include("../gongju/DBDA.class.php"); $db=new DBDA(); $sql="select * from nation"; $attr=$db->Query($sql); foreach($attr as $v) { echo "<tr><td>{$v[0]}</td><td>{$v[1]}</td></tr>"; } ?> </table> <?php if($_GET["id"]!=""){ $word->save("data.doc"); 保存表格结束 } ?> </body></html>
PHP操作:将数据库中的数据保存到Word中。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。