纯HTML格式写入word

原理:

利用ob_start把html页面先存储起来(解决一下页面多个header问题,可以批量生成),然后在写入doc文档内容利用

代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
class word
{
function start()
{
ob_start();
echo '<html xmlns:o= "urn:schemas-microsoft-com:office:office"
xmlns:w= "urn:schemas-microsoft-com:office:word"
}
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 );
}
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$html = '
<table width=600 cellpadding= "6" cellspacing= "1" bgcolor= "#336699" >
<tr bgcolor= "White" >
  <td>PHP10086</td>
  <td><a href= "http://www.php10086.com" target= "_blank" >http://www.php10086.com</a></td>
</tr>
<tr bgcolor= "red" >
  <td>PHP10086</td>
  <td><a href= "http://www.php10086.com" target= "_blank" >http://www.php10086.com</a></td>
</tr>
<tr bgcolor= "White" >
  <td colspan=2 >
  PHP10086<br>
  最靠谱的PHP技术博客分享网站
  </td>
</tr>
</table>
';
  
//批量生成
for ( $i =1; $i <=3; $i ++){
  $word = new word();
  $word ->start();
  //$html = "aaa".$i;
  $wordname = 'PHP淮北的个人网站--PHP10086.com' . $i . ".doc" ;
  echo $html ;
  $word ->save( $wordname );
  ob_flush(); //每次执行前刷新缓存
  flush ();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值