首先使用composer安裝PHPWord
composer require phpoffice/phpword
創(chuàng)建一個公共方法
function exportWorld()
{
$phpWord = new PhpWord();//實例化對象
$section = $phpWord->addSection();//新增一個空白頁
$section->addText('hello');//添加一個段落文字
$textrun = $section->addTextRun();//普通文字,一個段落歉糜,可以在后面追加文字
$textrun->addText('world');//在上面的文字后面添加文字
$textrun->addTextBreak(1);//文字換行,參數(shù)表示幾行
$section->addTextBreak(1);//段落直接換行
$section->addPageBreak();//添加換行符
//字體樣式
$fstyle = [
? ? 'name' =>'宋體',? //字體
? ? 'size' => 12,? ? //大小
? ? 'color'=> 'red',? //顏色
? ? 'bold' => true'? //加粗
];
//段落樣式
$pstyle = [
? ? 'align' =>'center',? //對齊方式
? ? 'inden' => 2,? ? //縮進
];
$section->addText('how are you!',$fstyle,$pstyle);//添加自定義文字樣式和段落樣式的
$objWriter = IOFactory::createWriter($phpWord, 'Word2007');
header('pragma:public');
header("Content-Disposition:attachmeng;filename=hello.doc");//設(shè)置導(dǎo)出保存的文件名
$objWriter->save('php://output');
}
以下舉例一些常用的參數(shù)配置
設(shè)置文檔屬性
$pro = $PHPWord->getProperties();
$pro->setCreator('Jankin');? ? ? ? //創(chuàng)建者
$pro->setCompany('apple');? ? ? ? //公司
$pro->setTitle('computer science');? ? ? ? //標題
$pro->setDescription('this is computer science document.');//描述
$pro->setCategory('computer');? ? ? //分類
$pro->setLastModifiedBy('Jankin');? ? //最后修改者
$pro->setCreated( mktime(0, 0, 0, 8, 12, 2019) );//創(chuàng)建時間
$pro->setModified( mktime(0, 0, 0, 8, 12, 2010) );//修改時間
$pro->setSubject('computer science');//主題
$pro->setKeywords('science');//關(guān)鍵詞
設(shè)置常用頁面樣式
$pStyle = [
? ? 'orientation' => null,//頁面方向,默認null是豎向仔夺,landscape是橫向
? ? 'marginTop' => 800,//上邊距
? ? 'marginLeft' => 800,//左邊距
? ? 'marginRight' => 800,//右邊距
? ? 'marginBottom' => 800,//下邊距
? ? 'borderTopSize' => 800,//上邊框尺寸
? ? 'borderTopColor' => 'red',//上邊框顏色
? ? 'borderLeftSize' => 800,//左邊框尺寸
? ? 'borderLeftColor' => 'red',//左邊框顏色
? ? 'borderRightSize' => 800,//右邊框尺寸
? ? 'borderRightColor' => 'red',//右邊框顏色
? ? 'borderBottomSize' => 800,//下邊框尺寸
? ? 'borderBottomColor' => 'red',//下邊框顏色
];
設(shè)置常用文本樣式
$pStyle = [
? ? 'size' => 12,//文字大小
? ? 'name' => '宋體',//字體名稱
? ? 'bold' => true,//加粗
? ? 'italic' => true,//斜體
? ? 'Color' => 'red',//顏色
];
以上是PHP使用PHPWord導(dǎo)出為Word的方法和介紹进肯,如有轉(zhuǎn)載請注明出處安聘。