php生成word文档比excel感觉要方便多了,他只要设置一下头部信息我们就可以直接使用fopen来实现读取操作,下面看几个例子.
php直接用fopen生成的核心代码如下:
'.你的放的数据.'
例子,代码如下:
<?php
function word($data, $fileName = '') {
if (emptyempty($data)) return '';
$data = '<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">' . $data . '</html>';
if (emptyempty($fileName)) $fileName = date('YmdHis') . '.doc';
$fp = fopen($fileName, 'wb');
fwrite($fp, $data);
fclose($fp);
}
?>示例如下:
立即学习“PHP免费学习笔记(深入)”;
<?php
$str = '<title>利用php创建word文档</title>
<h1>利用php创建word文档</h1>
作者:phprm.com
<hr size=1>
<p>如果你打开word.doc,看到了这里的介绍,则说明word文档创建成功了。</p><div class="aritcle_card flexRow">
<div class="artcardd flexRow">
<a class="aritcle_card_img" href="/xiazai/code/9425" title="万通CMS企业网站系统2.6.3"><img
src="https://img.php.cn/upload/webcode/000/000/018/175894560553807.jpg" alt="万通CMS企业网站系统2.6.3" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a href="/xiazai/code/9425" title="万通CMS企业网站系统2.6.3">万通CMS企业网站系统2.6.3</a>
<p>万通CMS网站管理系统采用PHP+MYSQL技术,支持伪静态功能,可生成google和百度地图,支持自定义url、关键字和描述,利于SEO搜索。拥有企业网站常用的模块功能(企业简介功能、新闻功能、产品功能、下载功能、图片功能、案例功能、在线留言、在线订单、友情链接、网站地图等等),功能强大,操作简单,灵活实用,是企业建站的神兵利器。我们的愿望是:让每个人都能用上 好用,实用,美观的网站,因为建站如</p>
</div>
<a href="/xiazai/code/9425" title="万通CMS企业网站系统2.6.3" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
</div>
</div>
<p>
<b>版权所有:</b>
<br>www.phprm.com
<hr size=1>';
word($str);
?>为了方便使用我们把它整理成一个类文件,代码如下:
<?php
class word {
/*
@GNU:GPL
@author axgle <axgle@yahoo.com.cn>
@date 2005.4.20
*/
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");
fwrite($fp, $data);
fclose($fp);
}
}
?>使用方法超级简单,代码如下:
<?php
include ("word.php");
$word = new word;
$word->start();
?>查询mysql数据生成word也是非常的简单我们只要连接数据库,然后把数据库的内容存放在类的$word字段中,然后再利用$word->start();生成即可.










