beili

PHP将数据库数据批量生成word文档

<?php
    class word{
        function start(){
            ob_start();
            echo \'<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">
              <head>
                   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
                   <xml><w:WordDocument><w:View>Print</w:View></xml>
            </head><body>\';
        }
        function save($path){
            echo "</body></html>";
            $data = ob_get_contents();
            ob_end_clean();
            $this->wirtefile ($path,$data);
        }
        function wirtefile ($fn,$data){
            $fp=fopen($fn,"wb");
            fwrite($fp,$data);
            fclose($fp);
        }
    }
    $con = mysqli_connect(\'localhost\',\'root\',\'\',\'word\');
    mysqli_set_charset($con,"utf8");
    $resutl = mysqli_query($con,\'select a.title,b.content content from pc_news a inner join pc_news_data b on a.id=b.id\');
    $word=new Word();
    while($res=mysqli_fetch_row($resutl)){
        $word->start();
        echo "<p align=\'center\' style=\'margin-top:20px;\'><strong>".$res[0]."</strong></p>";
        echo $res[1];
        $word->save("./docx/".iconv(\'UTF-8\',\'GB2312\',$res[0]).".docx");
        @ob_flush();
        header("Content-type:text/html;charset=utf-8");
    }
?>

发表于 2018-10-18 09:29  贝利  阅读(1163)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章:

  • 2021-07-05
  • 2022-01-12
  • 2021-11-04
  • 2021-05-22
  • 2022-12-23
  • 2022-01-12
  • 2022-12-23
  • 2022-01-08
猜你喜欢
  • 2022-12-23
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
  • 2022-01-01
  • 2021-10-16
  • 2021-12-11
相关资源
相似解决方案