在项目实际开发或学习中,会遇到把数据导出生成word文档的需求。这里就用优雅、流行的laravel框架,来简单的教大家实现。
phpword,它可以很方便的实现word文档的生成,同时可以在word中添加表格、目录、图片、超链接、页眉、页脚等功能强大。
安装phpWord
要求
强制性:
PHP 5.3.3+
- XML Parser extension
- Zend\Escaper component
- Zend\Stdlib component
- Zend\Validator component
可选的:
- Zip extension
- GD extension
- XMLWriter extension
- XSL extension
- dompdf library
PHPWord通过Composer安装。你只需要在你的包中添加对PHPWord的依赖。
{
“require” : {
“phpoffice / phpword” : “v0.14。*”
}
}
添加后执行 composer install
另外,还可以通过命令行安装,如
composer require phpoffice/phpword
示例代码
//设置默认样式
$phpWord->setDefaultFontName('仿宋');//字体
$phpWord->setDefaultFontSize(16);//字号
//添加页面
$section = $phpWord->createSection();
//添加目录
$styleTOC = ['tabLeader' => \PhpOffice\PhpWord\Style\TOC::TABLEADER_DOT];
$styleFont = ['spaceAfter' => 60, 'name' => 'Tahoma', 'size' => 12];
$section->addTOC($styleFont, $styleTOC);
//默认样式
$section->addText('Hello PHP!');
$section->addTextBreak();//换行符
//指定的样式
$section->addText(
'Hello world!',
[
'name' => '宋体',
'size' => 16,
'bold' => true,
]
);
$section->addTextBrea