关于纯HTML格式写入word

  用mht格式生成的word文档不适合批量导出,用纯HTML生成的word文件可以批量导出。我不适用框架直接用localhost本地执行PHP文件的格式如下:

<?php
header("content-type:text/html;charset=utf-8");
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">';}function save($path){   echo "</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);}
}
$basic_code = '001';
$sce_name = '大明湖';
$sce_status = '已开发';
$area_name = '山东省济南市历下区';
$sce_addr = '山东省济南市历下区';
$sce_coord = '117.03246,36.680728';
$sce_form = '两面荷花三面柳,半城山色半城湖';
$now_status = '收费+免费';
$html =  '<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>';
$html .= '<body>
<h1 style="text-align:center">旅游资源普查表</h1>
<div>
<span>代码:'.$basic_code.'</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span>序号:</span>
</div>
<table border="1" cellpadding="3" cellspacing="0">
<tr><td width="100">名&nbsp;&nbsp;称:</td><td width="700" colspan="12">'.$sce_name.'</td>
</tr>
<tr><td width="100">开发状况:</td><td width="700" colspan="12">'.$sce_status.'</td>
</tr>
<tr><td width="100">所属管辖:</td><td width="700" colspan="12">'.$area_name.'</td>
</tr>
<tr><td width="100">位&nbsp;&nbsp;置:</td><td width="700" colspan="12">'.$sce_addr.'</td>
</tr>
<tr><td width="100">地理坐标:</td><td width="700" colspan="12">'.$sce_coord.'</td>
</tr>
<tr><td width="100">基本特征:</td><td width="700" colspan="12">&nbsp;&nbsp;'.$sce_form.'</td>
</tr>
<tr><td width="100">保护与开发现状:</td><td width="700" colspan="12">'.$now_status.'</td>
</tr>';
// foreach($img_src as $v){// $html .= '<tr>// <td width="100" valign="center" >图片显示</td>// <td width="700" valign="center" colspan="12" ><img src="'.$v.'" width="400" /></td>// </tr>';
// }
$html .= '</table></body>';  
//批量生成(自己修改)
for($i=1;$i<=3;$i++){ $word = new word(); $word->start(); //$html = "aaa".$i; $wordname = 'test'.$i.".doc"; echo $html; $word->save($wordname); ob_flush();//每次执行前刷新缓存 flush(); 
}

  注意:该php文件只在本地(服务器)生成word文档,没有写下载功能。如有需要请参考《生成mht格式导出word》那篇文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569911.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

判断radio单选按钮是否选中

使用jquery进行判断radio单选是否选中并获取选中的value值。 直接上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Document</title><script src"https://apps.bdim…

postman上传图片时已经添加cookie,但仍显示未登陆

postman上传图片时&#xff0c;已经添加过cookie&#xff0c;但是返回的结果是用户未登陆&#xff0c;如下图所示&#xff1a; 我的解决办法是&#xff1a;清楚cookie code中的cookie 最终的结果如下&#xff1a;成功 转载于:https://www.cnblogs.com/1510152012huang/p/102825…

关于Oracle数据库导入数据显示中文乱码

一、遇到的问题 问题一&#xff1a;某xxxx.sql文件&#xff0c;里面都是insert语句&#xff0c;并且文本编辑器打开文件查看&#xff0c;里面待插入的中文数据显示正常&#xff0c;但是通过命令行&#xff0c;使用“xxxx.sql”导入数据库后&#xff0c;发现数据库中的中文数据都…

五大主流浏览器及内核

谷歌浏览器&#xff1a;Google Chrome内核&#xff1a;Webkit/blink火狐浏览器&#xff1a;Mozilla Firefox内核&#xff1a;Gecko欧鹏浏览器&#xff1a;opera内核&#xff1a;blink苹果浏览器&#xff1a;Safari内核&#xff1a;WebkitI E 浏 览 器&#xff1a;Windows Inter…

MySQL日期与时间函数

MySQL日期与时间函数 MySQL服务器中的三种时区设置&#xff1a;   ①系统时区—保存在系统变量system_time_zone   ②服务器时区—保存在全局系统变量global.time_zone   ③每个客户端连接的时区—保存在会话变量session.time_zone 注意&#xff1a;   客户端时区…

Docker:单机编排工具docker-compose [十二]

一、docker-compose的安装 1、安装 curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum install -y python2-pip pip install -i https://pypi.tuna.tsinghua.edu.cn/simple docker-compose2、检查是否安装成功 docker-compose -v 二、docke…

MySQL之算术表达式、聚合函数及GROUP BY 与 HANVING 等函数的应用

一、MySQL的算术表达式 算术表达式就是加减乘除的运算过程&#xff0c;主要是对一条数据中出现的数字进行统计和运算。 首先&#xff0c;有一张数据表&#xff0c;如下&#xff1a; mysql> select * from test_score; ------------------------------------------ | id | c…

B1023 组个最小数 (20分)

B1023 组个最小数 &#xff08;20分&#xff09; 给定数字 0-9各若干个。你可以以任意顺序排列这些数字&#xff0c;但必须全部使用。目标是使得最后得到的数尽可能小&#xff08;注意 0 不能做首位&#xff09;。例如&#xff1a;给定两个 0&#xff0c;两个 1&#xff0c;三个…

关于PHP下载文件功能中header()书写方式

一、下载所用header头 header ( "Cache-Control: max-age0" ); header ( "Content-Description: File Transfer" ); header ( Content-disposition: attachment; filename.basename($new_file)); //文件名 header ( "Content-Type: application/png&…

namespace命名空间的使用

一、何为命名空间 PHP 命名空间(namespace)是在PHP 5.3中加入的。“什么是命名空间&#xff1f;从广义上来说&#xff0c;命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如&#xff0c;在操作系统中目录用来将相关文件分组&#xff0c;对于目录中的文件…

JS关键字和保留字汇总(小记)

ECMA-262 描述了一组具有特定用途的关键字。这些关键字可用于表示控制语句的开始或结束&#xff0c;或者用于执行特定操作等。按照规则&#xff0c;关键字也是语言保留的&#xff0c;不能用作标识符。以下就是ECMAScript的全部关键字&#xff08;带*号上标的是第5 版新增的关键…

HTML DOM文档对象查找元素的方法

一、HTML DOM 节点 在 HTML DOM (Document Object Model) 中 , 每一个元素都是 节点: 文档是一个文档节点。所有的HTML元素都是元素节点。所有 HTML 属性都是属性节点。文本插入到 HTML 元素是文本节点。注释是注释节点。 二、Document 对象 当浏览器载入 HTML 文档, 它就会…

MySQL的外键约束

一、MySQL外键 外键表示一个表中的一个字段被另一个表中的一个字段引用。外键对相关表中的数据造成了限制&#xff0c;使MySQL的能够保持参照完整性。只有InnoDB类型的表才可以使用外键。    1、外键的好处   可以使得两张表关联&#xff0c;保证数据的一致性和实现一些…

快速排序(C语言)

快速排序 快速排序是一种不稳定排序&#xff0c;它的时间复杂度为O(nlgn)&#xff0c;最坏情况为O(n2)&#xff1b;空间复杂度为O(nlgn)。 这种排序方式是对于冒泡排序的一种改进&#xff0c;它采用分治模式&#xff0c;将一趟排序的数据分割成独立的两部分&#xff0c;其中一…

前端页面-不可编辑控制

1. spring-form 库的使用和不可编辑控制 <form:input path"title" htmlEscape"false" class"form-control required"/> 页面元素不可编辑控制 readOnly“true”&#xff1b; 对input&#xff0c;textArea 有效 disadbled"true";…

js+获取当前域名及跳转、下载操作

一、js获取当前域名 1、方法一 var domain document.domain;2、方法二 var domain window.location.host;3、注意问题   由于获取到的当前域名不包括 http://&#xff0c;所以把获取到的域名赋给 a 标签的 href 时&#xff0c;别忘了加上 http://&#xff0c;否则单击链…

哈希表,哈希算法(C语言)

哈希表 哈希表&#xff0c;又称散列表&#xff0c;常用于在海量数据中查找数据 哈希表中元素是由哈希函数确定的。将数据元素的关键字key作为自变量&#xff0c;通过一定的函数关系H(称为哈希函数)&#xff0c;计算出的值&#xff0c;即为该元素的存储地址。其优点是&#xf…

【OP放大器】在不拆开OP放大器的情况下查一查它是否坏掉或饱和。

用高阻抗的示波器观测工作中的同相电压&#xff0b;点电压即可。 观测虚拟短路的点时&#xff0c;掌握工作中的诸条件&#xff0c;例如电源电压或周围温度的变化、负载的变动、对各种输入信号OP放大器及周边电路是否正常工作等&#xff0c;就可以得到很好的线索。转载于:https:…

Apache配置多个监听端口和访问网站的方法

一个apache服务器的vhost.conf配置文件可以设置Apache监听多个端口&#xff0c;打开Apache的配置文件httpd.conf&#xff0c;在 Listen 80 下面添加多个监听端口如&#xff1a; Listen 8010 Listen 8020 Listen 8030 这样就在vhosts.conf配置文件中增加了8010、8020和8030端…

图的邻接矩阵(C语言)

邻接矩阵 无向图和有向图在邻接矩阵中的表示方法&#xff1a; 无向图和有向图大同小异&#xff0c;在这里只以无向图为例&#xff0c;代码部分通过简单调整即可对应编译有向图 邻接矩阵数据类型定义 #define MaxVertices 100 //定义最大容量 typedef struct{ //包含权的邻…