有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑。PHPWord是一个用纯PHP编写的库,使用PHPWord可以轻松处理word文档内容,生成你想要的word文档。

安装

我们使用Composer来安装PHPWord。composer require phpoffice/phpword

如何使用

自动加载

安装好phpword后,新建一个php文档,引入autoload.php。require "vendor/autoload.php";

实例化

实例化并新增一个空白页。$phpWord = new PhpOfficePhpWordPhpWord();

$section = $phpWord->addSection();

添加文字内容

向空白页添加文字内容,可以设置文字的样式,包括字体、颜色、字号、粗体等等。$fontStyle = [

"name" => "Microsoft Yahei UI",

"size" => 20,

"color" => "#ff6600",

"bold" => true

];

$textrun = $section->addTextRun();

$textrun->addText("你好,这是生成的Word文档。 ", $fontStyle);

链接

可以为Word文档中的文字添加用于点击跳转的链接。$section->addLink("https://www.helloweba.net", "欢迎访问Helloweba", array("color" => "0000FF", "underline" => PhpOfficePhpWordStyleFont::UNDERLINE_SINGLE));

$section->addTextBreak();

图片

可以在word中添加图片,如图片地址logo.png,尺寸为64x64。图片源也可以是远程图片。$section->addImage("logo.png", array("width"=>64, "height"=>64));

页眉

为Word文档添加页眉。$header = $section->addHeader();

$header->addText("Subsequent pages in Section 1 will Have this!");

页脚

为word文档添加页脚,页脚内容是页码,格式居中。$footer = $section->addFooter();

$footer->addPreserveText("Page {PAGE} of {NUMPAGES}.", null, array("alignment" => PhpOfficePhpWordSimpleTypeJc::CENTER));

增加一页

继续增加一页,加入内容。$section = $phpWord->addSection();

$section->addText("新的一页.");

表格

增加一个基础表格,可以设置表格的样式。$header = array("size" => 16, "bold" => true);

$rows = 10;

$cols = 5;

$section->addText("Basic table", $header);

$table = $section->addTable();

for ($r = 1; $r <= 8; $r++) {

$table->addRow();

for ($c = 1; $c <= 5; $c++) {

$table->addCell(1750)->addText("Row {$r}, Cell {$c}");

}

}

生成Word文档

如果你想生成word文档放在服务器上,可以使用:$objWriter = PhpOfficePhpWordIOFactory::createWriter($phpWord, "Word2007");

$objWriter->save("hellwoeba.docx");

下载Word文档

如果你想直接下载Word文档,不在服务器上保存的话,可以使用:$file = "test.docx";

header("Content-Description: File Transfer");

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

header("Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document");

header("Content-Transfer-Encoding: binary");

header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Expires: 0");

$xmlWriter = PhpOfficePhpWordIOFactory::createWriter($phpWord, "Word2007");

$xmlWriter->save("php://output");

上述代码会强制浏览器下载为word文档。

更多有关PHPWord的内容,请参考PHPWord文档:http://phpword.readthedocs.org/.

php使用phpword教程,使用PHPWord生成word文档相关推荐

  1. php 2003生成word,使用PHPWord生成word文档的方法详解

    使用PHPWord生成word文档的方法详解 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  使用PHPWord生成word文档的方法详解.txt ] (友情提示 ...

  2. 使用PHPWord生成word文档

    有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑.PHPWord是一个用纯PHP编写的库,使用PHPWord可以轻松处理word文档内容,生成你想要的word文档. 下载源码 安装 ...

  3. php生成 word,使用PHPWord生成word文档的方法详解

    本文实例讲述了使用PHPWord生成word文档的方法.分享给大家供大家参考,具体如下: 有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑.PHPWord是一个用纯PHP编写的库, ...

  4. word插件php,php使用phpword插件生成word文档

    php使用phpword插件生成word文档 php使用phpword插件生成word文档,有需要的朋友可以参考参考. require_once '../libs/PHPWord/PHPWord.ph ...

  5. thinkphp3.2集成phpword,生成word文档并下载

    因为工作需要,需要将页面内容导出到word并下载.本文介绍在PHP中如何实现生成word文档并下载. 开发框架: thinkphp3.2 Word插件: PHPWord  一.安装PHPWord 安装 ...

  6. 使用PHPWord把html转成word文档并支持下载

    在开发项目中,遇到的需求:把后台录入的数据保存成word文档,以便其他人员使用.于是在调研的时候,从git上找了PHPWord. PHPWord官方文档 PHPWord git地址 一.安装PHPWo ...

  7. python新建word文档_使用Python 自动生成 Word 文档的教程

    当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...

  8. python自动生成和读取word_使用Python自动生成Word文档的教程

    当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...

  9. PHP 使用word模板生成word文档示例

    <?php namespace Home\Controller; use PhpOffice\PhpWord\TemplateProcessor; use Think\Controller; c ...

最新文章

  1. 如何解决代码中if…else 过多的问题
  2. linux 编译openmp,Linux 系统中OpenMP
  3. RabbitMQ(一)helloworld
  4. 单机塔防游戏推荐_电脑高自由度单机游戏推荐
  5. python中赋值语句的作用_python中return可以使用赋值语句吗?
  6. 5 加盐_小葱拌豆腐的5种做法,收藏起来慢慢学!
  7. (4)pyspark---dataframe清理
  8. 真的了解js生成随机数吗
  9. Shell脚本函数(函数传参、递归、创建库)
  10. Golang cgo编程 [] string 转 C语言 char**
  11. sql面试语句与后台调用js提示语句
  12. SQLServer之创建非聚集索引 1
  13. Python机器学习:KNN算法08scikit-learn中的Scaler
  14. mysql 默认时间_使用Sysbench对滴滴云MySQL进行基准测试
  15. Python+pywin32批量转换Word文件为PDF文件
  16. 集群虚拟服务器,Nginx集群 -LVS(Linux虚拟服务器)简介
  17. jQuery常用工具方法
  18. 令人蛋疼的错误提示 0xcdcdcdcd ,0xdddddddd ,0xfeeefeee ,0xcccccccc ,0xabababab
  19. Linux 常用ping命令详解
  20. multisim安装后无法连接数据库_如何解决multisim无法安装的问题

热门文章

  1. 浏览器中调试web你知道吗?
  2. 读取经纬度坐标并存储为字典格式,即key为ID,value为轨迹点
  3. 谷粒商城开发踩坑及部分知识点大总结
  4. python随机分组的思路_「Python」每日一练:学生学习小组分组程序
  5. S曲线C语言实现,利用robomodule+STM32F429+直流伺服电机进行简单验证
  6. 考研路上的那些一战二战三战成功与失败的故事系列之一
  7. 分享宝贵的考研心得, 做到这些,考研无惧暗箱操作!
  8. android相机权限xml,Android相机权限检测兼容问题
  9. 会计计算机功能,会计软件具有什么功能
  10. PySide2学习总结(十二)打开文件对话框--FileDialog