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> 代码 生成

发表评论

相关推荐
朱丰华   |   7个月前   |   php

php判断是否被iframe

221    评论    点赞
朱丰华   |   1年前   |   checkbox

checkbox默认传值问题

389    评论    点赞
朱丰华   |   1年前   |   php

php正则表达式定界符:异常Delimiter must not be alphanumeric or backslash

190    评论    点赞
朱丰华   |   1年前   |   sql · mysql

mysql Timestamp或dateTime格式筛选

126    评论    点赞
朱丰华   |   1年前   |   请求 · 一个

ab测压命令,apache测压工具

172    评论    点赞
朱丰华   |   1年前   |   php · 缓存 · opcache

php 加速、提高并发opcache

198    评论    点赞
朱丰华   |   1年前   |   < · iframe

让iframe嵌入的视频自适应 (100%宽度)?

122    评论    点赞
朱丰华   |   1年前   |   正则 · 表达

正则表达式,实现if...then...else

113    评论    点赞
朱丰华   |   1年前   |   sql · php

PHP如何使用PDO批量执行SQL?

115    评论    点赞
朱丰华   |   1年前   |   sed · 文件

Shell 指定行处理head、tail、sed

155    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 字符串

如何在 PHP 中将字符串的第一个字母转换为大写

148    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 正则

php正则表达式原生字符

85    评论    点赞
朱丰华   |   1年前   |   html · <

html浏览器当前tab标签切换时触发监听

106    评论    点赞
朱丰华   |   1年前   |   字符 · php · 比较

PHP比较字符串大小相关函数

110    评论    点赞
朱丰华   |   1年前   |   javascript · 滚动 · html

Javascript 显示当前滚动条滚动的百分比

73    评论    点赞
朱丰华   |   1年前   |   html · id · <

html同一个页面有两个相同id ,如何用id选择器选中

108    评论    点赞
朱丰华   |   1年前   |   文件 · linux · 修改

linux文件的三个时间atime,mtime,ctime分别表示什么?

275    评论    点赞
朱丰华   |   1年前   |   php

windows下编写、编译php扩展

158    评论    点赞
朱丰华   |   1年前   |   linux · php

linux下编写、编译php扩展

150    评论    点赞
朱丰华   |   1年前   |   html

npm clean-mark,抓取网页文章内容,转换成markdown、html、txt

192    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞