未使用com组件 使用一个mht的模板 替换其中的titles contents 为数据库中文章的标题 内容 关键词

生成word ,本地使用word没有问题, 但是实际上还是mht的编码,如果想上传百度文库 还需要转换一步 下面一篇将说明

<?php include("conn.php"); function encode($text) { $ucode=""; preg_match_all("/[/x80-/xff]?./",$text,$ar); foreach($ar[0] as $v) if(!eregi("[^/x80-/xff]","$v")) $ucode.="&#".utf8_unicode(iconv("GB2312","UTF-8",$v)).";"; else $ucode.=$v; return $ucode; } // utf8 -> unicode function utf8_unicode($c) { switch(strlen($c)) { case 1: return ord($c); case 2: $n = (ord($c[0]) & 0x3f) << 6; $n += ord($c[1]) & 0x3f; return $n; case 3: $n = (ord($c[0]) & 0x1f) << 12; $n += (ord($c[1]) & 0x3f) << 6; $n += ord($c[2]) & 0x3f; return $n; case 4: $n = (ord($c[0]) & 0x0f) << 18; $n += (ord($c[1]) & 0x3f) << 12; $n += (ord($c[2]) & 0x3f) << 6; $n += ord($c[3]) & 0x3f; return $n; } } class word { function start() { ob_start(); // print'<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">'; } function save($path) { // print "</html>"; $data = ob_get_contents(); ob_end_clean(); $this->wirtefile ($path,$data); } function wirtefile ($fn,$data) { $fp=fopen($fn,"wb") or die("无法打开"); fwrite($fp,$data) or die("无法写入"); fclose($fp); } } /*-------word class End-------*/ $result=mysql_query("SELECT A.title as title,A.aid as aid,A.fid as fid,A.keywords as keywords,B.content as content FROM qb_article A,qb_reply B WHERE A.aid=B.aid and A.aid<50;"); $cnt=0; while ($row = mysql_fetch_array($result)) { if(file_exists($row['title'].".doc")) unlink($row['title'].".doc"); else { $word=new word; $word->start(); //echo "以下是word生成的内容"; $contents=@file_get_contents("./wordtemplate.mht"); $contents=str_replace("titles",encode($row['title']),$contents); $contents=str_replace("@contents","<mce:style><!-- p{ line-height:30px; font-size:20px;} --></mce:style><style mce_bogus="1"> p{ line-height:30px; font-size:20px;}</style> ".encode($row['content']),$contents); $contents=str_replace("keywords",encode($row['keywords']),$contents); echo $contents; $wordname="./word/".$row['title'].".doc"; $word->save($wordname);//保存word并且结束. $cnt++; } } ?> <div align="center"><a href="<?php echo $wordname ; ?>" target=_blank class="unnamed1">生成<?=$cnt?>个</a> </div>

php 读数据库批量生产word文档相关推荐

  1. python批量提取word指定内容_使用python批量读取word文档并整理关键信息到excel表格的实例...

    目标 最近实验室里成立了一个计算机兴趣小组 倡议大家多把自己解决问题的经验记录并分享 就像在CSDN写博客一样 虽然刚刚起步 但考虑到后面此类经验记录的资料会越来越多 所以一开始就要做好模板设计(如下 ...

  2. 用python将word文档导入数据库_python读取word文档,插入mysql数据库的示例代码

    表格内容如下: 1.实现批量导入word文档,取文档标题中的数字作为编号 2.除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng # -*- coding: ...

  3. 用python将word文档导入数据库_python读取word文档,插入mysql数据库实例

    表格内容如下: 1.实现批量导入word文档,取文档标题中的数字作为编号 2.除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng # -*- coding: ...

  4. python word导入数据库_python读取word文档,插入mysql数据库实例

    表格内容如下: 1.实现批量导入word文档,取文档标题中的数字作为编号 2.除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng # -*- coding: ...

  5. 用Word转换向导批量转换Word文档(转)

    用Word转换向导批量转换Word文档(转)     目前,我校所在地区教育系统上下级之间文件材料的下达和上报都实现了网络传输.为了提高办公效率,主管教育部门要求这些材料一律使用纯文本格式.而由于排版 ...

  6. 【Python】批量导出word文档中的图片、嵌入式文件

    Python 批量导出word文档中的图片.嵌入式文件 需求 学生试卷中的题目有要提交截图的,也有要提交文件的,为了方便学生考试,允许单独交或者嵌入Word中提交,那么事后如何整理学生的答案?单独提交 ...

  7. 办公室小姐姐的福利!用Python批量提取word文档中的表格和图片内容

    点上方"菜鸟学Python",选择"星标" 第491篇原创干货,第一时间送达 最近有许多小伙伴想要一些自动化办公的福利小程序,今天就满足大家的需求.日常的办公过 ...

  8. 如何批量将 Word 文档转为 HTML 格式

    概要:HTML 的全称为超文本标记语言,是一种标记语言.我们可以将所需要表达的信息按某种规则写成 HTML 文件,这样可以通过专用的软件来识别,比如常用的浏览器.这些软件可以将这些 HTML 文件&q ...

  9. 批量删除 Word 文档中的所有图片

    概要:我们在处理 Word 文档的时候,里面会包含很多图片.我们能否一键删除这些 Word 文档中的图片呢?这样的话我们可以保持我们的 Word 文档是没有图片的.如果能够批量删除 Word 中的图片 ...

最新文章

  1. 如何写一篇好的技术博客
  2. MIT校长公开信澄清:是学校与南科大合作,不是陈刚个人
  3. SAP Commerce Cloud 启动和重启脚本
  4. UML学习-活动图创建
  5. 你根本不懂rebase-使用rebase打造可读的git graph
  6. avenir字体可以商用吗_顶级公司的顶级logo设计原来用的这些字体!附字体下载...
  7. WebView内存泄露的解决方案
  8. python实现播放音乐_python实现简易云音乐播放器
  9. java js base64_java与js转base64编码格式
  10. 绕开“陷阱“,阿里专家带你深入理解C++对象模型的特殊之处
  11. Java每隔5秒查找redis_Redis利用Pipeline加速查询速度的方法
  12. linux文件系统,启动流程
  13. (转)关于第一行代码中NotificationCompat失效的解决方法
  14. 梯度,散度,旋度的概念
  15. 用python实现12306登录、查票(小白都一看就懂的)
  16. Java具有哪些语言特点
  17. 战斗在 VUCA 时代
  18. 中信建投计算机行业周报
  19. android 英语词库
  20. python控制其它软件_python——实现ERP软件自动化操作

热门文章

  1. mac Node 安装及部署
  2. 世界上最好的图片无损压缩软件
  3. 模块间通信 --linux
  4. Vue 3系列之03——Vue 3使用TypeScript
  5. flask之flash
  6. SecoClient在win10系统中连接失败解决方案
  7. android 文件名编码,安卓删除纯乱码文件名的文件
  8. torch实现ESIM算法
  9. 怎么用python画指北针?
  10. MySQL 基础知识入门教程