php原生代码生成word文档
<
word
文档
php
原生
office
可以
p>
代码
生成
编程技术
发布日期
2022-08-30
更新日期
2022-08-30
阅读次数 61
文章字数 1.2k
直接指定 xmlns 类型
<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">
支持office,word
实现优点:
- 可以加图片
- 可以支持class样式
- 可以支持行内样式
- 简单,实现简单
<?php
$title = "文件标题";
$html = '<h1>doc里的中文标题</h1>
<p>p是可以分段的. 使用PHP将html转word</p>
<p>再分一段 使用PHP将html转word</p>
<p>还分一段,下面加个图片</p>
<img alt="" class="has" src="https://xxxx">
<style>
.testclass{
font-size:30px;
color:hua_ff0000;
}
</style>
<div class="testclass">class样式样式是否可以</div>
<div style="color:hua_999fff">测试行内样式</div>
';
//使用方法-------------------------
echo (cword($html,$title));
//----------------------------------------
function cword($data,$fileName='')
{
if(empty($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>';
$dir = "./dir/";
if(!file_exists($dir)) mkdir($dir,777,true);
if(empty($fileName)){
$fileName=$dir.date('His').'.doc';
}else{
$fileName =$dir.$fileName.'.doc';
}
$writefile = fopen($fileName,'wb') or die("创建文件失败"); //wb以二进制写入
fwrite($writefile,$data);
fclose($writefile);
return $fileName;
}
缺点:无法操作word文档其他功能,例如页码,页眉
非原生操作,可以试试 phpOffice 开源的项目:PHPOffice · GitHub ,包括 word 和 excel 等
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-12.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
<
word
文档
php
原生
office
可以
p>
代码
生成
发表评论
相关推荐