php 导出word 高度,PHP导出word
1.composer.json 文件添加
"phpoffice/phpword": "v0.14.*",
第一種是直接生成word文件,不建議使用該方式
/**
* Created by PhpStorm.
* User: season
* Date: 2018/9/26
* Time: 11:13
*/
include_once './vendor/autoload.php';
$phpWord = new PhpOffice\PhpWord\PhpWord();
//設(shè)置默認(rèn)樣式
$phpWord->setDefaultFontName('宋體');//字體
$phpWord->setDefaultFontSize(12);//字號
//添加頁面
$section = $phpWord->createSection();
//標(biāo)題
$section->addText(
'施工合同',
[
'name' => '仿宋_GB2312',
'size' => 22,
'bold' => true,
],
[
'align' => 'center'
]
);
$section->addTextBreak(3);//換行符
$section->addText('訂單編號:____', ['size' => 10.5,]);
$section->addTextBreak();//換行符
$section->addPageBreak();//分頁符
//生成的文檔為Word2007
$writer = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$writer->save('./word/' . time() . '.docx');
第二種是根據(jù)一個模板文件,進(jìn)行參數(shù)的替換生成word文件(推薦)
/**
* Created by PhpStorm.
* User: season
* Date: 2018/9/26
* Time: 11:13
*/
include_once './vendor/autoload.php';
$template = new \PhpOffice\PhpWord\TemplateProcessor('./base.docx');
$template->setValue('order_no','201355132321');
$template->setValue('price','300.00');
$template->saveAs('test.docx');
$time = time();
$file ='./word/' . $time . '.docx';
$html_file ='./word/' . $time . '.html';
$template->saveAs($file);
其中的order_no 和 price就是需要替換的參數(shù)
在word文件中使用 ${order_no}
word文件中的參數(shù)標(biāo)準(zhǔn)
完
總結(jié)
以上是生活随笔為你收集整理的php 导出word 高度,PHP导出word的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 误删除mysql表能恢复吗,
- 下一篇: php查询socket数据包头,php