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

1.首先定义了一个word类

<?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表的数据

<!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=‘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>
时间: 2024-10-10 17:47:45

PHP操作:将数据库中的数据保存到Word中。的相关文章

Excel文件数据保存到SQL中

1.获取DataTable /// <summary> /// 查询Excel文件中的数据 /// </summary> /// <param name="strPath">文件路径</param> /// <param name="sheetName">工作表名</param> /// <returns>DataTable</returns> public DataTa

1.scrapy爬取的数据保存到es中

先建立es的mapping,也就是建立在es中建立一个空的Index,代码如下:执行后就会在es建lagou 这个index. from datetime import datetime from elasticsearch_dsl import DocType, Date, Nested, Boolean, \ analyzer, InnerDoc, Completion, Keyword, Text, Integer from elasticsearch_dsl.connections im

在scrapy中将数据保存到mongodb中

利用item pipeline可以实现将数据存入数据库的操作,可以创建一个关于数据库的item pipeline 需要在类属性中定义两个常量 DB_URL:数据库的URL地址 DB_NAME:数据库的名字 在Spider爬取的整个过程中,数据库的连接和关闭操作只需要进行一次就可以,应该在开始处理之前就要连接数据库,并在处理完所有数据之后就关闭数据库.所以需要在open_spider和close_spider中定义数据库的连接和关闭操作 在process_item中实现MongoDB的写入操作,使

如何将MATLAB数据保存到Excel中

最近做仿真的时候需要用到这个功能,所以网上搜了一下,找到一个可行的方法. ----------------------------------------------------------------------------- excel = actxserver('excel.application');  % 打开一个excel操作对象set(excel,'visible',2);                   % 使excel对象可见,即打开excel窗口, % 实际应用时设置其为

将添加的表格框中数据保存到_data中,

//找到行数将修改的数据传到_data的FISH_NAME中$('table').on('click','.drop-item',function(){ var _data = self.FishConfigList(); console.log(_data); var liText = $(this).text(); var indexi = $(this).closest('tr').index(); _data[indexi].FISH_NAME =liText; return _data

转载 mvc中 将session保存到redis中 实现共享session

1 <system.web> 2 <authentication mode="None" /> 3 <compilation debug="true" targetFramework="4.5" /> 4 <httpRuntime targetFramework="4.5" /> 5 <sessionState mode="Custom" customP

非常标准的将数据保存到file并从file中读取数据。

字符流:Reader(读) Writer(写) 字节流:InputStream(读数据)  OutputStream(写数据) 1,字节流 InputStream(读),OutputStream(写) 2,字符流 Reader(读),Writer(写) 结论:只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流. 向文件中写入内容 try { FileOutputStream fos = openFileOutput(INTERNAL_FILENAME , MODE_APPEND);

【redis,1】java操作redis: 将string、list、map、自定义的对象保存到redis中

一.操作string .list .map 对象 1.引入jar: jedis-2.1.0.jar 2.代码 /** * @param args */ public static void main(String[] args) { //连接redis服务 Jedis jedis = new Jedis("192.168.88.15",6379); //密码验证-如果你没有设置redis密码可不验证即可使用相关命令 //        jedis.auth("abcdefg&

【redis,1】java操作redis: 将string、list、map、自己定义的对象保存到redis中

一.操作string .list .map 对象 1.引入jar: jedis-2.1.0.jar 2.代码 /** * @param args */ public static void main(String[] args) { //连接redis服务 Jedis jedis = new Jedis("192.168.88.15",6379); //password验证-假设你没有设置redispassword可不验证就可以使用相关命令 //        jedis.auth(&