您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > php

php如何生成word并下载

时间:2019-09-19 10:30:24  来源:  作者:

本文实例讲述了php如何生成word并下载的具体实例。分享给大家供大家参考,具体如下:

先来看看前端的代码 1.html

<!DOCTYPE html>
<html>
<head>
 <title>PHP生成Word文档</title>
 <meta charset="utf-8">
</head>
<body>
 <h1 style="text-align: center">xxx的简历</h1> 
 <h3>编号:000001</h3> 
 <table border="1" cellpadding="3" cellspacing="0" > 
 <tr > 
 <td width="93" valign="center" colspan="2" >姓名</td> 
 <td width="160" valign="center" colspan="4" >xxx</td> 
 <td width="89" valign="center" colspan="2" >学历</td> 
 <td width="156" valign="center" colspan="3" >xxx</td> 
 <td width="125" colspan="2" rowspan="4" align="center" valign="middle" >
 <img src="./img.jpg" width="120" height="120" />
 </td> 
 </tr> 
 <tr > 
 <td width="93" valign="center" colspan="2" >性别</td> 
 <td width="72" valign="center" colspan="2" >xxx</td> 
 <td width="88" valign="center" colspan="2" >出生年月</td> 
 <td width="89" valign="center" colspan="2" >xxx</td> 
 <td width="68" valign="center" >户籍地</td> 
 <td width="87" valign="center" colspan="2" >xxx</td> 
 </tr> 
 <tr > 
 <td width="93" valign="center" colspan="2" >身高</td> 
 <td width="72" valign="center" colspan="2" >xxxcm</td> 
 <td width="88" valign="center" colspan="2" >体重</td> 
 <td width="89" valign="center" colspan="2" >xxxkg</td> 
 <td width="68" valign="center" >婚姻状况</td> 
 <td width="87" valign="center" colspan="2" >xxx</td> 
 </tr> 
 <tr > 
 <td width="93" valign="center" colspan="2" >手机</td> 
 <td width="160" valign="center" colspan="4" >xxx</td> 
 <td width="89" valign="center" colspan="2" >EmAIl</td> 
 <td width="156" valign="center" colspan="3" >xxx</td> 
 </tr> 
 <tr > 
 <td width="93" valign="center" colspan="2" style="width:93px;">家庭住址</td> 
 <td width="530" valign="center" colspan="11" >xxx</td> 
 </tr> 
 <tr > 
 <td width="93" valign="center" colspan="2" rowspan="3">求职意向</td> 
 <td width="93" valign="center" colspan="2">希望从事职业</td> 
 <td width="200" valign="center" colspan="2">xxx</td> 
 <td width="93" valign="center" colspan="2">希望薪资</td> 
 <td width="200" valign="center" colspan="5">xxx元/月</td> 
 </tr> 
 <tr> 
 <td width="93" valign="center" colspan="2" >希望工作地区</td> 
 <td width="200" valign="center" colspan="2" >xxx</td> 
 <td width="93" valign="center" colspan="2" >食宿要求</td> 
 <td width="200" valign="center" colspan="5" >xxx</td> 
 </tr> 
 <tr> 
 <td width="93" valign="center" colspan="2" >目前状况</td> 
 <td width="200" valign="center" colspan="9" >xxx</td> 
 </tr> 
 <tr> 
 <td width="93" valign="center" style="color: red">自我评价</td> 
 <td width="570" valign="center" colspan="12" >xxx</td> 
 </tr> 
 <tr> 
 <td width="93" valign="center" >工作经历</td> 
 <td width="570" valign="center" colspan="12" >xxx</td> 
 </tr> 
 <tr> 
 <td width="93" valign="center" >教育经历</td> 
 <td width="570" valign="center" colspan="12" >xxx</td> 
 </tr> 
 <tr> 
 <td width="93" valign="center" >培训经历</td> 
 <td width="570" valign="center" colspan="12" >xxx</td> 
 </tr> 
 </table> 
 <p><a href="./1.php" rel="external nofollow" >点击下载</a></p>
</body>
</html>

后端PHP实现的代码,很简单

<?php 
//获取1.html文档的内容(包括html代码)
$result = file_get_contents('./1.html');
echo "$result"; 
// /////////////////////保存///////////////////////////
//打开缓冲区 
ob_start(); 
header("Cache-Control: public"); 
Header("Content-type: Application/octet-stream"); 
Header("Accept-Ranges: bytes"); 
//判断浏览器类型
if (strpos($_SERVER["HTTP_USER_AGENT"],'MSIE')) { 
 header('Content-Disposition: attachment; filename=test.doc'); 
}else if (strpos($_SERVER["HTTP_USER_AGENT"],'Firefox')) { 
 Header('Content-Disposition: attachment; filename=test.doc'); 
} else { 
 header('Content-Disposition: attachment; filename=test.doc'); 
} 
//不使用缓存
header("Pragma:no-cache"); 
//过期时间 
header("Expires:0"); 
//输出全部内容到浏览器 
ob_end_flush(); 
?>

网页运行结果:

PHP实现过生成Word文档并下载

 

点击下载后生成的word文档如下截图,自己可以试试吧

PHP实现过生成Word文档并下载

 

原理很简单

首先获取到要下载的前端页面的html代码(file_get_contents方法),然后对文档流进行相关配置,最后输出即可。



Tags:php word   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
php如何生成word并下载
本文实例讲述了php如何生成word并下载的具体实例。分享给大家供大家参考,具体如下:先来看看前端的代码 1.html<!DOCTYPE html><html><head> <title>PHP生成Word文档</title> <...【详细内容】
2019-09-19  Search: php word  点击:(758)  评论:(0)  加入收藏
▌简易百科推荐
PHP 8.3 新特性解读
作者 | Deepak Vohra译者 | 明知山策划 | 丁晓昀本文是 PHP 8.x 系列文章的一部分。你可以通过订阅 RSS 来接收有关本系列文章的更新通知。PHP 仍然是互联网上使用最广泛的...【详细内容】
2024-03-12    InfoQ  Tags:PHP 8.3   点击:(29)  评论:(0)  加入收藏
如何使用PHP SSH2模块执行远程Linux命令
PHP SSH2扩展是用于在PHP程序中使用SSH(安全壳协议)的一种扩展。它允许建立加密连接和执行远程命令、上传和下载文件等操作,十分方便实用。下面我将为大家详细介绍一下该扩展的...【详细内容】
2024-01-26  开源技术小栈  微信公众号  Tags:PHP   点击:(109)  评论:(0)  加入收藏
如何使用PHP抓取百度首页排名?方法与步骤详解
PHP是一种广泛应用于网站开发的脚本语言,具备简单、灵活、高效的特点,因此在SEO优化中也得到了广泛的应用。本文将深入解析如何使用PHP抓取百度首页排名,并介绍一些相关的内容...【详细内容】
2024-01-12  ·小钟无艳遇  今日头条  Tags:php   点击:(84)  评论:(0)  加入收藏
2023 年,PHP 停滞不前
热心开发者分析了一波 GitHub 的数据后发现,编程语言为 PHP 的 PR 数量逐年下降。GitHut 是通过 GitHub 数据专门分析编程语言的项目。它基于各种编程语言在 GitHub 中的使用...【详细内容】
2023-12-17  OSC开源社区    Tags:PHP   点击:(20)  评论:(0)  加入收藏
全方位深度剖析PHP7底层源码
PHP7是一门流行的Web编程语言,以其易学易用和广泛的应用场景而备受欢迎。本文将为您深入讲解PHP7的特性和优势,包括性能提升、语法改进和新特性等方面,帮助您了解和掌握这门灵...【详细内容】
2023-12-06  笔画春秋润    Tags:PHP7   点击:(186)  评论:(0)  加入收藏
PHP 8.3 正式发布!
作者 | Tim Anderson编译 | 如烟出品 | 51CTO技术栈(微信号:blog51cto)PHP 8.3 正式发布,最主要的变化是添加“类常量显式类型”、“只读属性深拷贝”,“以及对随机性功能的补充...【详细内容】
2023-11-27    51CTO  Tags:PHP   点击:(171)  评论:(0)  加入收藏
原来真的可以在 Next.js 中写 PHP 代码?
Next.js 14 近期发布,其中一个重大的功能点是 Server Actions 成为稳定版,因其超前和熟悉的开发方式,在社交网络上引起了一阵讨论,应该是下面这张图的内容了。图片有人说这是又...【详细内容】
2023-11-07  编程界  微信公众号  Tags:PHP   点击:(297)  评论:(0)  加入收藏
PHP编程语言,这个老古董,还有人用吗?
近年来,随着大数据、云计算和人工智能等新兴技术的崛起,许多传统的编程语言悄然退出了舞台。而PHP(PHP Hypertext Preprocessor)作为最古老的编程语言之一,是否也在逐渐沦为过去...【详细内容】
2023-11-02  程序员职场故事    Tags:PHP编程   点击:(235)  评论:(0)  加入收藏
PHP如何获取前几天日期时间
在PHP中,我们经常需要获取当前日期的前几天日期时间,以便进行一些特定的计算或数据处理。本文将介绍如何使用PHP获取前几天的日期时间,并提供具体的实现示例和代码。文章地址ht...【详细内容】
2023-08-10  学无止境    Tags:PHP   点击:(383)  评论:(0)  加入收藏
PHP+Python轻松抓取网络图片资源
你是否曾经遇到过需要从网络上获取大量图片的需求?你是否曾经为手动下载图片而感到疲惫?那么,本文将为你介绍一种高效、易用的方法&mdash;&mdash;利用PHP和Python编写爬虫程序,...【详细内容】
2023-05-09  俊俊的生活日记    Tags:PHP   点击:(337)  评论:(0)  加入收藏
站内最新
站内热门
站内头条