php html word_PHP完美生成word文档,可加入html元素

PHP生成word文档,网上有很多方法,有调用COM组件生成的,有安装PHP扩展生成的,也有引用第三方类库,如phpword生成的。以下为最简洁的两种方法,无须安装其他,只要你安装了php环境便可以直接生成。

header("Content-type:text/html;charset=utf-8");

/**

* @desc 方法一、生成word文档

* @param $content

* @param string $fileName

*/

function createWord($content='',$fileName='new_file.doc'){

if(empty($content)){

return;

}

$content='

xmlns:o="urn:schemas-microsoft-com:office:office"

xmlns:w="urn:schemas-microsoft-com:office:word"

xmlns="http://www.w3.org/TR/REC-html40">

'.$content.'';

if(empty($fileName)){

$fileName=date('YmdHis').'.doc';

}

$fp=fopen($fileName,'wb');

fwrite($fp,$content);

fclose($fp);

}

$str = '

我是h1

我是h2

';

createWord($str);

/**

* @desc 方法二、生成word文档并下载

* @param $content

* @param string $fileName

*/

function downloadWord($content, $fileName='new_file.doc'){

if(empty($content)){

return;

}

header("Cache-Control: no-cache, must-revalidate");

header("Pragma: no-cache");

header("Content-Type: application/octet-stream");

header("Content-Disposition: attachment; filename=$fileName");

$html = '

xmlns:o="urn:schemas-microsoft-com:office:office"

xmlns:w="urn:schemas-microsoft-com:office:word"

xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"

xmlns="http://www.w3.org/TR/REC-html40">';

$html .= '

';

echo $html . '

'.$content .'';

}

$str = '

表头:
姓名电话电话
Bill Gates555 77 854555 77 855
';

downloadWord($str, 'abc.doc');

运行后的效果图

3a59904c6898

PHP生成word文档

3a59904c6898

PHP生成word文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值