亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

PHPWord中文手冊(cè)整理

wangdai / 3637人閱讀

摘要:修正中文支持的問(wèn)題,使用前如果發(fā)現(xiàn)亂碼,需要進(jìn)行一些修正解決編碼問(wèn)題,會(huì)對(duì)輸入的文字進(jìn)行編碼轉(zhuǎn)化,如果你使用或者編碼的話就會(huì)出現(xiàn)亂碼,如果你用編碼,就查找類庫(kù)中所有方法中的轉(zhuǎn)碼將其刪除,如果你采用或者編碼,使用進(jìn)行編碼轉(zhuǎn)換。

修正

中文支持的問(wèn)題,使用前如果發(fā)現(xiàn)亂碼,需要進(jìn)行一些修正:

解決編碼問(wèn)題,PHPword?會(huì)對(duì)輸入的文字進(jìn)行utf8_encode編碼轉(zhuǎn)化,如果你使用GBK、GB2312或者utf8編碼的話就會(huì)出現(xiàn)亂碼,如果你用utf8編碼,就查找類庫(kù)中所有方法中的?utf8_encode?轉(zhuǎn)碼將其刪除,如果你采用GBK或者GB2312編碼,使用iconv進(jìn)行編碼轉(zhuǎn)換。

解決中文字體支持,在writer/word2007/base.php中?312行添加?$objWriter->writeAttribute("w:eastAsia",$font)

啟動(dòng)php zip支持,windows環(huán)境下在php配置文件php.ini中,將extension=php_zip.dll前面的分號(hào)“;”去除;(如果沒(méi)有,請(qǐng)?zhí)砑觘xtension=php_zip.dll此行并確保php_zip.dll文件存在相應(yīng)的目錄),然后同樣在php.ini文件中,將?zlib.output_compression = Off?改為zlib.output_compression = On?;?

計(jì)量單位:緹(twips)

PHPWord最基本的計(jì)量單位:“緹”(twips),我們常常在文件中看到或使用計(jì)量單位“緹”,它是開(kāi)源辦公軟件中最基本的計(jì)量單位,“緹”是"TWentieth of an Inch Point"的簡(jiǎn)寫,意思 1/20磅,與其他常用劑量單位的換算是1緹=1/1,440英寸
1緹=1/567厘米
1緹=1/15像素

字體設(shè)置

文檔默認(rèn)字體是Arial,字號(hào)10號(hào),我們可以通過(guò)以下方法設(shè)置默認(rèn)字體和字號(hào):
注,該庫(kù)存在中文字體支持問(wèn)題,解決方法:見(jiàn)文檔開(kāi)頭

$PHPWord->setDefaultFontName("Tahoma");
$PHPWord->setDefaultFontSize(12);
文檔屬性設(shè)置

我們可以設(shè)置下列文檔屬性

名稱 類型 描述
Creator String 創(chuàng)建者
Company String 公司
Title String 標(biāo)題
Description String 描述
Category String 分類
Last modified by String 最后修改者
Created Datetime 創(chuàng)建時(shí)間
Modified Datetime 修改時(shí)間
Subject String 主題
Keywords String 關(guān)鍵詞

我們可以通過(guò)以下方法設(shè)置文檔屬性

$properties = $PHPWord->getProperties();
$properties->setCreator("My name"); 
$properties->setCompany("My factory");
$properties->setTitle("My title");
$properties->setDescription("My description"); 
$properties->setCategory("My category");
$properties->setLastModifiedBy("My name");
$properties->setCreated( mktime(0, 0, 0, 3, 12, 2010) );
$properties->setModified( mktime(0, 0, 0, 3, 14, 2010) );
$properties->setSubject("My subject"); 
$properties->setKeywords("my, key, word");
新建文檔 添加頁(yè)面

添加默認(rèn)頁(yè)面(默認(rèn)頁(yè)面方向和頁(yè)邊距):

$section = $PHPWord->createSection();
頁(yè)面樣式

調(diào)整頁(yè)面樣式和布局有兩種方法:
1.創(chuàng)建樣式數(shù)組:

$sectionStyle = array("orientation" => null,
       "marginLeft" => 900,
       "marginRight" => 900,
       "marginTop" => 900,
       "marginBottom" => 900);
$section = $PHPWord->createSection($sectionStyle);

2.直接調(diào)用樣式屬性設(shè)置方法進(jìn)行設(shè)置:

$section = $PHPWord->createSection();
$sectionStyle = $section->getSettings();
$sectionStyle->setLandscape();
$sectionStyle->setPortrait();
$sectionStyle->setMarginLeft(900);
$sectionStyle->setMarginRight(900);
$sectionStyle->setMarginTop(900);
$sectionStyle->setMarginBottom(900);
頁(yè)面樣式屬性

注意:所有的屬性對(duì)大小寫敏感 !

屬性 描述
orientation 頁(yè)面方向:默認(rèn)豎向:null 橫向:landscape
marginTop 上邊距,單位:twips.
marginLeft 左邊距,單位:twips.
marginRight 右邊距,單位:twips.
marginBottom 下邊距,單位:twips..
borderTopSize 上邊框尺寸,單位:twips.
borderTopColor 上邊框顏色
borderLeftSize 左邊框尺寸,單位 :twips.
borderLeftColor 左邊框顏色
borderRightSize 右邊框尺寸,單位:twips.
borderRightColor 右邊框顏色
borderBottomSize 底邊框尺寸,單位:twips.
borderBottomColor 底邊框顏色

頁(yè)面高度和寬度是自動(dòng)設(shè)置的,你可以通過(guò)以下兩個(gè)屬性來(lái)修改,但不推薦進(jìn)行修改。

屬性 描述
pageSizeW 頁(yè)面寬度,單位: twips.
pageSizeH 頁(yè)面高度,單位:twips.
文本 添加文本

向文檔添加文本使用方法函數(shù): addText.(注意PHPword?會(huì)對(duì)輸入的文字進(jìn)行utf8_encode編碼轉(zhuǎn)化,如果你使用GBK、GB2312或者utf8編碼的話就會(huì)出現(xiàn)亂碼,如果你用utf8編碼,就查找類庫(kù)中所有方法中的?utf8_encode?轉(zhuǎn)碼將其刪除,如果你采用GBK或者GB2312編碼,使用iconv進(jìn)行編碼轉(zhuǎn)換。)

$section->addText( $text, [$fontStyle], [$paragraphStyle] );
addText()
參數(shù) 類型 描述
$text String 文本內(nèi)容.
$fontStyle String / Array 字體樣式.
$paragraphStyle String / Array 段落樣式
添加文本資源

文本資源可以包含文本鏈接,可以統(tǒng)一賦予段落樣式,添加文本資源使用函數(shù)方法createTextrun.

createTextRun()
參數(shù) 類型 描述
$paragraphStyle String / Array 文本樣式.

添加文本資源后,就可以添加具有獨(dú)特樣式的文本或鏈接了。

$textrun = $section->createTextRun();
$textrun->addText("I am bold", array("bold"=>true)); 
$textrun->addText("I am italic, array("italic"=>true));
$textrun->addText("I am colored, array("color"=>"AACC00"));

當(dāng)然也可以繼承使用段落或文字樣式

文本樣式

設(shè)置文本樣式有兩種方法:
1.內(nèi)嵌樣式:

$fontStyle = array("color"=>"006699", "size"=>18, "bold"=>true);
$section->addText("helloWorld", $fontStyle);

$text = $section->addText("helloWorld");
$style = $text->getStyle();
$style->setColor("006699");
$style->setSize(18);
$style->setBold();

2.或者定義一個(gè)樣式定義設(shè)置文本樣式,定義一種樣式后,必須把第二個(gè)參數(shù)設(shè)置為樣式名稱,使用方法函數(shù)addFontStyle:

$PHPWord->addFontStyle( $styleName, $fontStyle);
addFontStyle()
參數(shù) 類型 描述
$styleName String 樣式名稱
$fontStyle Array 樣式風(fēng)格.

示例:

$fontStyle = array("color"=>"006699", "size"=>18, "bold"=>true);
$PHPWord->addFontStyle("myOwnStyle", $fontStyle);
$text = $section->addText("helloWorld", "myOwnStyle");

添加段落樣式,使用方法函數(shù)addParagraphStyle:

addParagraphStyle()
參數(shù) 類型 描述
$styleName String 段落樣式名稱.
$paragraphStyle Array 段落樣式.
樣式屬性列表

屬性大小寫敏感 !

Font Style
名稱 描述
size 字號(hào).
name 字體
bold 粗體
italic 斜體
superScript 上標(biāo)
subScript 下標(biāo)
underline 下劃線,使用常量: PHPWord_Style_Font::UNDERLINE_...
Color 字體顏色
fgColor 前景色. 只能使用預(yù)定義常量:PHPWord_Style_Font::FGCOLOR_...
Paragraph Style
名稱 描述
align 水平對(duì)齊:leftrightcenterboth / justify
spaceBefore 段前間距,單位: twips.
spaceAfter 段后間距,單位:twips
spacing 行間距,單位: twips.
換行符

添加換行符,使用方法函數(shù) addTextBreak:

$section->addTextBreak();

添加多個(gè)換行符:

$section->addTextBreak(15);
添加分頁(yè)符

添加分頁(yè)符,使用方法函數(shù):addPageBreak:

$section->addPageBreak();
列表 添加列表

添加列表使用方法函數(shù): addListItem:

$section->addListItem( $text, [$depth], [$styleText], [$styleList], [$styleParagraph] );
addListItem()
參數(shù) 類型 描述
$text String 文本內(nèi)容.
$depth Integer 編號(hào)
$styleText String / Array 文本樣式.
$styleList Array 列表樣式.
$styleParagraph String / Array 段落樣式
列表樣式

示例:

$listStyle = array("listType" => PHPWord_Style_ListItem::TYPE_NUMBER);
$section->addListItem("Listitem 1", 0, null, $listStyle);
列表樣式屬性列表

屬性大小寫敏感!

名稱 描述
listType 列表符號(hào)樣式.使用常量 PHPWord_Style_ListItem::TYPE_...
超鏈接 添加超鏈接

添加超鏈接,使用方法函數(shù): addLink:

$section->addLink( $linkSrc, [$linkName], [$styleFont], [$styleParagraph]);
addListItem()
參數(shù) 類型 描述
$linkSrc String 鏈接地址
$linkName String 鏈接名稱.
$styleFont String / Array 文本樣式
$styleParagraph String / Array 段落樣式

注意在添加鏈接地址時(shí)最好trim一下前后有空格很可有可能導(dǎo)致文檔打不開(kāi)

超鏈接樣式

定義超鏈接風(fēng)格的兩種方法

內(nèi)嵌樣式:

$linkStyle = array("color"=>"0000FF",
    "underline"=>PHPWord_Style_Font::UNDERLINE_SINGLE);
$section->addLink("http://www.google.de", null, $linkStyle);

或者定義一個(gè)樣式定義設(shè)置超鏈接樣式,定義一種樣式后,必須把第三個(gè)參數(shù)設(shè)置為樣式名稱

$linkStyle = array("color"=>"0000FF",
    "underline"=>PHPWord_Style_Font::UNDERLINE_SINGLE);
$PHPWord->addLinkStyle("myHyperlinkStyle", $linkStyle);
$section->addLink("http://www.google.de", null, "myHyperlinkStyle");
addLinkStyle()
參數(shù) 類型 描述
$styleName String 超鏈接樣式名稱.
$styles Array 鏈接樣式.可以使用各種字體樣式屬性
圖片 添加圖片

添加圖片的函數(shù)方法: addImage:

$section->addImage( $src, [$style] );
addImage()
參數(shù) 類型 描述
$src String 圖像的服務(wù)器路徑,支持相對(duì)和絕對(duì)路徑
$style Array 圖片樣式.

注意在添加圖片路徑時(shí)最好trim一下前后有空格很可有可能導(dǎo)致文檔打不開(kāi)

圖片樣式

添加圖片樣式只能使用數(shù)組方式 :

$imageStyle = array("width"=>350, "height"=>350, "align"=>"center");
$section->addImage("EARTH.jpg", $imageStyle);
圖片樣式屬性

大小寫敏感!

名稱 描述
width 圖像寬度,單位像素
height 圖像高度,單位像素
align 圖像對(duì)齊方式leftrightcenter

如果沒(méi)有指定圖片高或?qū)挼膶傩?,系統(tǒng)將使用PHP原生函數(shù)”getimagesize”來(lái)獲取相關(guān)屬性。
PHPWord 支持的圖片格式: gif, jpeg, png, bmp, tiff.

添加GD生成圖片

你也可以添加由GD庫(kù)生成的圖片,使用函數(shù)方法:addMemoryImage:

$section->addMemoryImage( $link, [$style] );
addMemoryImage()
參數(shù) 類型 描述
$link String 生成圖片的php文件的路徑. 注意: 應(yīng)設(shè)置文件的絕對(duì)路徑(就像你在瀏覽器中調(diào)用php文件),否則會(huì)發(fā)生錯(cuò)誤。
$style Array 圖像樣式.

示例:

$section->addMemoryImage("http://localhost/image.php");

你GD圖片樣式的設(shè)置和本地圖片一樣.

PHPWord 支持的 GD 圖片類型: png, jpeg, gif.

添加水印

添加水印的頁(yè)面需要一個(gè)頭部引用,添加水印方法函數(shù):addWatermark

addWatermark()
參數(shù) 類型 描述
$src String 水印圖片的文件地址
$style Array 水印圖片樣式

水印圖片是在頁(yè)面是絕對(duì)定位的,所以水印圖片至少需要兩個(gè)樣式屬性

名稱 描述
marginLeft 左邊距,單位像素
marginTop 上邊距,單位像素

注:圖片樣式并沒(méi)有提供圖像并排,文字環(huán)繞等功能,可以通過(guò)與表格想結(jié)合進(jìn)行解決。

添加對(duì)象

我們可以使用方法函數(shù) addObject,添加對(duì)象和鏈接

$section->addObject( $src, [$style] );
addObject()
參數(shù) 類型 描述
$src String 文件的服務(wù)器,支持相對(duì)和絕對(duì)路徑.
$style Array 對(duì)象樣式.

對(duì)象屬性是有一個(gè)樣式:
屬性區(qū)分大小寫!

名稱 描述
align 對(duì)齊方式leftrightcenter

PHPWord 支持的對(duì)象類型: XLS, DOC, PPT.

添加標(biāo)題

我們可以使用標(biāo)題來(lái)為結(jié)構(gòu)化文檔或?yàn)槲臋n建立目錄,添加標(biāo)題使用方法函數(shù)addTitleStyle 和 addTitle:

$PHPWord->addTitleStyle( $titleCount, [$fontStyle] );
addTitleStyle()
參數(shù) 類型 描述
$src Integer 標(biāo)題級(jí)別,最多支持9級(jí)標(biāo)題
$fontStyle Array 標(biāo)題字體樣式

需要添給標(biāo)題添加一個(gè)樣式,否則文檔不會(huì)將其作為一個(gè)真正的標(biāo)題來(lái)處理。

定義標(biāo)題樣式后,定義標(biāo)題就很簡(jiǎn)單了,可以使用函數(shù)方法:addTitle;

$section->addTitle( $text, [$depth] );
addTitle()
參數(shù) 類型 描述
$text String 標(biāo)題文本內(nèi)容
$depth Integer 標(biāo)題級(jí)別編號(hào),通過(guò)該參數(shù)調(diào)用addTtileStyle()設(shè)置的標(biāo)題樣式
添加目錄

添加目錄使用方法函數(shù): addTOC:

$styleTOC = array("tabLeader"=>PHPWord_Style_TOC::TABLEADER_DOT);
$styleFont = array("spaceAfter"=>60, "name"=>"Tahoma", "size"=>12);
$section->addTOC($styleFont, $styleTOC);
addTOC()
參數(shù) 類型 描述
$styleFont Array 目錄字體樣式
$styleTOC Array 目錄樣式
目錄樣式屬性列表:

樣式屬性區(qū)分大小寫 !

名稱 描述
tabLeader 標(biāo)題的類型和對(duì)應(yīng)頁(yè)碼.默認(rèn)使用系統(tǒng)常量 PHPWord_Style_TOC::TABLEADER_...
tabPos 標(biāo)題與頁(yè)碼的位置,單位: twips.
Indent 標(biāo)題縮進(jìn),單位: twips.
表格 添加表格

添加表格使用函數(shù)方法:addTable:

$table = $section->addTable( [$tableStyle] );

參數(shù) $tableStyle 是可選的. 表格樣式這章有關(guān)于表格樣式的詳細(xì)說(shuō)明。為addTable建立一個(gè)本地對(duì)象,我們需要使用這個(gè)對(duì)象來(lái)調(diào)用相關(guān)函數(shù)方法。

添加行

$table->addRow( [$height] );

行的高度可以通過(guò)$height參數(shù)來(lái)設(shè)置,單位:twips.

添加單元格

單元格添加前必須先添加行,添加單元格的函數(shù)方法為: addCell

$cell = $table->addCell(h, [$cellStyle] );
addCell()
參數(shù) 類型 描述
$width Integer 單元格寬度: twips.
$cellStyle Array 單元格樣式

為addcell創(chuàng)建一個(gè)本地對(duì)象,需要使用該對(duì)象來(lái) 調(diào)用以下函數(shù)

名稱 描述
addText 添加文本
addTextBreak 添加換行符
addLink 添加鏈接
addImage 添加圖片
addMemoryImage 添加水印
addListItem 添加列表
addObject 添加對(duì)象
addPreserveText 添加頁(yè)碼,只對(duì)頁(yè)眉和頁(yè)腳有效

示例1:

$table = $section->addTable();
$table->addRow();
$cell = $table->addCell(2000);
$cell->addText("Cell 1");
$cell = $table->addCell(2000);
$cell->addText("Cell 2");
$cell = $table->addCell(2000);
$cell->addText("Cell 3");

示例2:

$table = $section->addTable();
$table->addRow(400);
$table->addCell(2000)->addText("Cell 1");
$table->addCell(2000)->addText("Cell 2");
$table->addCell(2000)->addText("Cell 3");

$table->addRow(1000);
$table->addCell(2000)->addText("Cell 4");
$table->addCell(2000)->addText("Cell 5");
$table->addCell(2000)->addText("Cell 6");
單元格樣式

使用addCell的第二個(gè)參數(shù)來(lái)給單元格設(shè)置樣式
示例:

$cellStyle = array("textDirection"=>PHPWord_Style_Cell::TEXT_DIR_BTLR,     "bgColor"=>"C0C0C0");

$table = $section->addTable();
$table->addRow(1000);
$table->addCell(2000, $cellStyle)->addText("Cell 1");
$table->addCell(2000, $cellStyle)->addText("Cell 2");
$table->addCell(2000, $cellStyle)->addText("Cell 3");
$table->addRow();
$table->addCell(2000)->addText("Cell 4");
$table->addCell(2000)->addText("Cell 5");
$table->addCell(2000)->addText("Cell 6");
單元格樣式屬性列表:

屬性大小寫敏感 !

名稱 描述
valign 單元格內(nèi)容對(duì)齊方式: left, right, center
textDirection 文本方向. 使用預(yù)定常量 PHPWord_Style_Cell:: TEXT_DIR_...
bgColor 單元格背景色
borderTopSize 單元格上邊框尺寸,單位 twips.
borderTopColor 單元格上邊框 顏色
borderLeftSize 單元格左邊框尺寸,單位twips
borderLeftColor 單元格左邊框顏色
borderRightSize 單元格右邊框尺寸,單位twips
borderRightColor 單元格右邊框顏色
borderBottomSize 單元格下邊框尺寸 ,單位twips
borderBottomColor 單元格下邊框顏色
表格樣式

我們可以設(shè)置整個(gè)表格的樣式,通過(guò)創(chuàng)建表格函數(shù)addTable的參數(shù)$tableStyle,表格具有如下樣式屬性
屬性名稱大小寫敏感!

名稱 描述
cellMarginTop 單元格上邊距,單位: twips.
cellMarginLeft 單元格左邊距,單位: twips.
cellMarginRight 單元格右邊距,單位: twips.
cellMarginBottom 單元格下邊距,單位: twips.

示例:

$tableStyle = array("cellMarginTop"=>80,
     "cellMarginLeft"=>80,
     "cellMarginRight"=>80,
     "cellMarginBottom"=>80);
$table = $section->addTable($tableStyle);

我們可以使用函數(shù)方法: addTableStyle,為表格定義一個(gè)完整的樣式。

$PHPWord->addTableStyle($styleName,  $styleTable, [$styleFirstRow] );
addTableStyle()
參數(shù) 類型 描述
$styleName String 表樣式名稱
$styleTable Array 這個(gè)表的樣式
$styleFirstRow Array 表頭樣式(第一行)

示例:

$styleTable = array("borderColor"=>"006699",
     "borderSize"=>6,
     "cellMargin"=>50);
$styleFirstRow = array("bgColor"=>"66BBFF");
$PHPWord->addTableStyle("myTable", $styleTable, $styleFirstRow);

$table = $section->addTable("myTable");
$table->addRow(400);
$table->addCell(2000)->addText("Cell 1");
$table->addCell(2000)->addText("Cell 2");
$table->addCell(2000)->addText("Cell 3");
$table->addRow(1000);
$table->addCell(2000)->addText("Cell 4");
$table->addCell(2000)->addText("Cell 5");
$table->addCell(2000)->addText("Cell 6");

表格樣式屬性,注意屬性名稱大小寫敏感!

名稱 描述
cellMarginTop 單元格上邊距,單位:twips.
cellMarginLeft 單元格左邊距,單位:twips.
cellMarginRight 單元格右邊距,單位:twips.
cellMarginBottom 單元格下邊距,單位:twips.
cellMargin 單元格間距,單位:twips.
bgColor 表格背景色
borderTopSize 表格上邊框尺寸,單位:twips.
borderTopColor 表格上邊框顏色
borderLeftSize 表格左邊框尺寸,單位:twips.
borderLeftColor 表格左邊框顏色
borderRightSize 表格右邊框尺寸,單位:twips.
borderRightColor 表格右邊框顏色
borderBottomSize 表格下邊框尺寸,單位:twips..
borderBottomColor 表格下邊框顏色
borderInsideHSize 表格內(nèi)水平網(wǎng)格尺寸,單位: twips.
borderInsideHColor 表格內(nèi)水平網(wǎng)格顏色
borderInsideVSize 表格內(nèi)垂直網(wǎng)格尺寸,單位: twips.
borderInsideVColor 表格內(nèi)垂直網(wǎng)格顏色
borderSize 表格邊框尺寸,單位:twips.
borderColor 表格邊框顏色

注意:表格在word布局中的功能可以進(jìn)行體現(xiàn),例如進(jìn)行圖片,對(duì)象等的布局可以考慮與表格結(jié)合進(jìn)行處理

頁(yè)腳 添加文檔頁(yè)腳使用函數(shù)方法: createFooter:
$footer = $section->createFooter();

確保在本地對(duì)象中保存頁(yè)腳,并使用下列函數(shù)

名稱 描述
addText 添加文本
addTextBreak 添加換行符
addImage 添加圖像
addMemoryImage 添加GD生成圖像
addListItem 添加列表
addPreserveText 添加頁(yè)碼,只能在頁(yè)眉或頁(yè)腳使用
addTable 添加表格
createTextrun 添加文本資源
向頁(yè)腳(頁(yè)眉)添加頁(yè)碼使用函數(shù)方法:addPreserveText:
addPreserveText( $text, [$style] );
addPreserveText()
參數(shù) 類型 描述
$text String 頁(yè)腳(頁(yè)眉)的文本內(nèi)容
$style Array 文字樣式.

示例:

$footer->addPreserveText("Page {PAGE} of {NUMPAGES}.");
頁(yè)眉 添加頁(yè)眉,使用函數(shù)方法: createHeader:
$header = $section->createHeader();

確保頁(yè)眉是建立在一個(gè)文檔中,頁(yè)眉和頁(yè)腳使用相同的屬性和函數(shù),詳見(jiàn)頁(yè)腳章節(jié) 。
注意:只用添加了頁(yè)眉的頁(yè)面,才能添加和使用圖片水印

模版

我們可以利用搜索替換功能創(chuàng)建一個(gè)docx格式的模版文檔,來(lái)替換文檔中你想替換的文本. 但是要注意,只有文本或鏈接可以被替換。加載模版文檔使用函數(shù)方法:loadTemplate function.

loadTemplate()
參數(shù) 方法 描述
$strFilename String 模版文件路徑和名稱

加載完成模版文檔后,你可以使用函數(shù)方法: setValue 來(lái)搜索替換相關(guān)內(nèi)容

setValue()
參數(shù) Type Description
$search Mixed 搜索的值
$replace Mixed 替換的值
$template = $PHPWord->loadTemplate("Template.docx");
$template->setValue("Name", "Somebody someone");
$template->setValue("Street", "Coming-Undone-Street 32");

被搜索替換的標(biāo)簽格式為: ${YOUR_SEARCH_PATTERN}
不能添加新的PHPWORD元素到加載的模版文檔中
模版使用的幾個(gè)注意事項(xiàng):

從模板生成word文檔,支持在word模板文檔里寫替換標(biāo)簽,標(biāo)簽格式為${xxx},不過(guò)一定要注意,不要直接在word里編輯這些標(biāo)簽,一定要在文本文檔里先寫好標(biāo)簽,直接拷貝粘貼上去,千萬(wàn)不要編輯,否則無(wú)法替換,原因也很簡(jiǎn)單,把word文檔另存為xml,然后看xml里標(biāo)簽的位置,會(huì)發(fā)現(xiàn)標(biāo)簽中間被插入了很多沒(méi)用的xml節(jié)點(diǎn),還有中文字體的節(jié)點(diǎn)。。。

模版文檔要一次性完成在保存,否則會(huì)出現(xiàn)替換失敗問(wèn)題。

中文亂碼問(wèn)題,這個(gè)一定是存在的,如果php環(huán)境已經(jīng)是utf8了,要找到關(guān)鍵地方,轉(zhuǎn)utf8的代碼,去掉,否則就是轉(zhuǎn)兩次編碼了,典型的是phpwordtemplate.php文件,把這行注釋掉:$replace = utf8_encode($replace);

linux下報(bào)“Could not close zip file.”錯(cuò)誤,這個(gè)你永遠(yuǎn)想不到,要將模板文件所在目錄權(quán)限改為可寫,因?yàn)橐谀莻€(gè)目錄下生成臨時(shí)文件

引用模板文件和另存文件路徑什么的,最好用絕對(duì)路徑

聲明:本文內(nèi)容來(lái)自網(wǎng)絡(luò)文件,部分未測(cè)試,后面有機(jī)會(huì)整個(gè)實(shí)例出來(lái),目前整理成一份適合在網(wǎng)頁(yè)閱讀的文檔,供參考。
官方實(shí)例:https://github.com/PHPOffice/...
官網(wǎng):https://phpword.readthedocs.i...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/31714.html

相關(guān)文章

  • 使用PHPWord對(duì)Word文件做模板替換

    摘要:注文件需要使用編碼在文件中按照參考文件方式插入復(fù)制符號(hào)到文件正常的輸出替換。 因工作需要,使用了版本比較舊的PHPWord項(xiàng)目官方已不見(jiàn)維護(hù)更新,上次版本更新是在Fri Jul 8, 2011 at 8:00 AM如果PHP版本>=5.3.3,強(qiáng)烈推薦使用PHPOffice/PHPWord這個(gè)開(kāi)源項(xiàng)目本篇針對(duì)的為舊版本的PHPWord 基本安裝 見(jiàn)官網(wǎng) 問(wèn)題總結(jié) Autoloader...

    468122151 評(píng)論0 收藏0
  • 使用PHPWord合并Word文檔,在文檔指定頁(yè)插入另一個(gè)文檔的內(nèi)容

    摘要:提示不支持文件的讀取有一個(gè)客戶有這樣的需求,需要在里使用組件,把一個(gè)文檔的內(nèi)容,插入另一個(gè)文檔的指定頁(yè)內(nèi)。由于兩個(gè)文檔的內(nèi)容都不是固定的,所以不能使用的功能。當(dāng)讀取到指定的分頁(yè)符之后,再讀取的內(nèi)容,跟著前面的內(nèi)容插入,最后保存新的文檔。 提示:不支持.doc文件的讀取有一個(gè)客戶有這樣的需求,需要在ThinkPHP里使用PHPWord組件,把一個(gè)文檔(DOC1)的內(nèi)容,插入另一個(gè)文檔(D...

    RobinTang 評(píng)論0 收藏0
  • AI開(kāi)發(fā)書籍分享

    摘要:編程書籍的整理和收集最近一直在學(xué)習(xí)深度學(xué)習(xí)和機(jī)器學(xué)習(xí)的東西,發(fā)現(xiàn)深入地去學(xué)習(xí)就需要不斷的去提高自己算法和高數(shù)的能力然后也找了很多的書和文章,隨著不斷的學(xué)習(xí),也整理了下自己的學(xué)習(xí)筆記準(zhǔn)備分享出來(lái)給大家后續(xù)的文章和總結(jié)會(huì)繼續(xù)分享,先分享一部分的 編程書籍的整理和收集 最近一直在學(xué)習(xí)deep learning深度學(xué)習(xí)和機(jī)器學(xué)習(xí)的東西,發(fā)現(xiàn)深入地去學(xué)習(xí)就需要不斷的去提高自己算法和高數(shù)的能力然后...

    huayeluoliuhen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<