当前位置:首页 > PHPWord中文手册
$PHPWord->addTableStyle($styleName, $styleTable, [$styleFirstRow] ); addTableStyle() 参数 类型 描述 $styleName String 表样式名称 $styleTable Array 这个表的样式 $styleFirstRArray 表头样式(第一行) ow 示例: $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. cellMarginBotto单元格下边距,单位:twips. m cellMargin 单元格间距,单位:twips. bgColor 表格背景色 21
borderTopSize 表格上边框尺寸,单位:twips. borderTopColor 表格上边框颜色 borderLeftSize 表格左边框尺寸,单位:twips. borderLeftColor 表格左边框颜色 borderRightSize 表格右边框尺寸,单位:twips. borderRightColo表格右边框颜色 r borderBottomSiz表格下边框尺寸,单位:twips.. e borderBottomCol表格下边框颜色 or borderInsideHSi表格内水平网格尺寸,单位: twips. ze borderInsideHCo表格内水平网格颜色 lor borderInsideVSi表格内垂直网格尺寸,单位: twips. ze borderInsideVCo表格内垂直网格颜色 lor borderSize 表格边框尺寸,单位:twips. borderColor 表格边框颜色 注意:表格在word布局中的功能可以进行体现,例如进行图片,对象等的布局可以考虑与表格结合进行处理
页脚
添加文档页脚使用函数方法: createFooter: $footer = $section->createFooter(); 确保在本地对象中保存页脚,并使用下列函数 名称 描述 addText 添加文本 addTextBreak 添加换行符 addImage 添加图像 addMemoryImag添加GD生成图像 e 22
addListItem addPreserveText addTable createTextrun 添加列表 添加页码,只能在页眉或页脚使用 添加表格 添加文本资源 向页脚(页眉)添加页码使用函数方法:addPreserveText: addPreserveText( $text, [$style] ); addPreserveText() 参数 类型 描述 $text String 页脚(页眉)的文本内容 $style Array 文字样式. 示例: $footer->addPreserveText('Page {PAGE} of {NUMPAGES}.');
页眉
添加页眉,使用函数方法: createHeader: $header = $section->createHeader(); 确保页眉是建立在一个文档中,页眉和页脚使用相同的属性和函数,详见页脚章节。
注意:只用添加了页眉的页面,才能添加和使用图片水印
模版
我们可以利用搜索替换功能创建一个docx格式的模版文档,来替换文档中你想替换的文本. 但是要注意,只有文本或链接可以被替换。加载模版文档使用函数方法:loadTemplate function. loadTemplate() 23
参数 方法 描述 $strFilename String 模版文件路径和名称 加载完成模版文档后,你可以使用函数方法: setValue 来搜索替换相关内容 setValue() 参数 Type Description $search Mixed 搜索的值 $replace Mixed 替换的值 $template = $PHPWord->loadTemplate('Template.docx'); $template->setValue('Name', 'Somebody someone'); $template->setValue('Street', 'Coming-Undone-Street 32'); 被搜索替换的标签格式为:${YOUR_SEARCH_PATTERN} 不能添加新的PHPWORD元素到加载的模版文档中、
模版使用的几个注意事项:
1、从模板生成word文档,支持在word模板文档里写替换标签,标签格式为${xxx},不过一定要注意,不要直接在word里编辑这些标签,一定要在文本文档里先写好标签,直接拷贝粘贴上去,千万不要编辑,否则无法替换,原因也很简单,把word文档另存为xml,然后看xml里标签的位臵,会发现标签中间被插入了很多没用的xml节点,还有中文字体的节点。。。
2、模版文档要一次性完成在保存,否则会出现替换失败问题。 3、中文乱码问题,这个一定是存在的,如果php环境已经是utf8了,要找到关键地方,转utf8的代码,去掉,否则就是转两次编码了,典型的是phpword\\template.php文件,把这行注释掉:$replace = utf8_encode($replace);
4、linux下报“Could not close zip file.”错误,这个你永远想不到,要将模板文件所在目录权限改为可写,因为要在那个目录下生成临时文件
5、引用模板文件和另存文件路径什么的,最好用绝对路径
24
共分享92篇相关文档