php使用phpword教程,使用PHPWord生成word文档
有时我们需要把网页内容保存为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文档相关推荐
- php 2003生成word,使用PHPWord生成word文档的方法详解
使用PHPWord生成word文档的方法详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: 使用PHPWord生成word文档的方法详解.txt ] (友情提示 ...
- 使用PHPWord生成word文档
有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑.PHPWord是一个用纯PHP编写的库,使用PHPWord可以轻松处理word文档内容,生成你想要的word文档. 下载源码 安装 ...
- php生成 word,使用PHPWord生成word文档的方法详解
本文实例讲述了使用PHPWord生成word文档的方法.分享给大家供大家参考,具体如下: 有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑.PHPWord是一个用纯PHP编写的库, ...
- word插件php,php使用phpword插件生成word文档
php使用phpword插件生成word文档 php使用phpword插件生成word文档,有需要的朋友可以参考参考. require_once '../libs/PHPWord/PHPWord.ph ...
- thinkphp3.2集成phpword,生成word文档并下载
因为工作需要,需要将页面内容导出到word并下载.本文介绍在PHP中如何实现生成word文档并下载. 开发框架: thinkphp3.2 Word插件: PHPWord 一.安装PHPWord 安装 ...
- 使用PHPWord把html转成word文档并支持下载
在开发项目中,遇到的需求:把后台录入的数据保存成word文档,以便其他人员使用.于是在调研的时候,从git上找了PHPWord. PHPWord官方文档 PHPWord git地址 一.安装PHPWo ...
- python新建word文档_使用Python 自动生成 Word 文档的教程
当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...
- python自动生成和读取word_使用Python自动生成Word文档的教程
当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...
- PHP 使用word模板生成word文档示例
<?php namespace Home\Controller; use PhpOffice\PhpWord\TemplateProcessor; use Think\Controller; c ...
最新文章
- 如何解决代码中if…else 过多的问题
- linux 编译openmp,Linux 系统中OpenMP
- RabbitMQ(一)helloworld
- 单机塔防游戏推荐_电脑高自由度单机游戏推荐
- python中赋值语句的作用_python中return可以使用赋值语句吗?
- 5 加盐_小葱拌豆腐的5种做法,收藏起来慢慢学!
- (4)pyspark---dataframe清理
- 真的了解js生成随机数吗
- Shell脚本函数(函数传参、递归、创建库)
- Golang cgo编程 [] string 转 C语言 char**
- sql面试语句与后台调用js提示语句
- SQLServer之创建非聚集索引 1
- Python机器学习:KNN算法08scikit-learn中的Scaler
- mysql 默认时间_使用Sysbench对滴滴云MySQL进行基准测试
- Python+pywin32批量转换Word文件为PDF文件
- 集群虚拟服务器,Nginx集群
-LVS(Linux虚拟服务器)简介
- jQuery常用工具方法
- 令人蛋疼的错误提示 0xcdcdcdcd ,0xdddddddd ,0xfeeefeee ,0xcccccccc ,0xabababab
- Linux 常用ping命令详解
- multisim安装后无法连接数据库_如何解决multisim无法安装的问题
热门文章
- 浏览器中调试web你知道吗?
- 读取经纬度坐标并存储为字典格式,即key为ID,value为轨迹点
- 谷粒商城开发踩坑及部分知识点大总结
- python随机分组的思路_「Python」每日一练:学生学习小组分组程序
- S曲线C语言实现,利用robomodule+STM32F429+直流伺服电机进行简单验证
- 考研路上的那些一战二战三战成功与失败的故事系列之一
- 分享宝贵的考研心得, 做到这些,考研无惧暗箱操作!
- android相机权限xml,Android相机权限检测兼容问题
- 会计计算机功能,会计软件具有什么功能
- PySide2学习总结(十二)打开文件对话框--FileDialog