PHPWord生成word实现table合并(colspan和rowspan)
发布:smiling 来源: PHP粉丝网 添加日期:2016-07-27 09:17:30 浏览: 评论:0
PHPWord可以让php操作word文档了这个与phpexcel是一样的一个第三方插件了,我们下面来看在使用phpword时碰到的关于生成word实现table合并(colspan和rowspan)的例子。
PHPWord(http://phpword.codeplex.com/)是一个很好处理和生成WORD文档的工具,但是生成复杂的word,如colspan和rowspan的实现,还是需要你做些修改。
第一步:在phpword/Style/Cell.php文件类中添加如下属性:
private $_gridSpan;// for the colspan
private $_vMerge;// for the rowspan
第二步:在phpword/Style/Cell.php文件类中添加如下方法:
- public function setGridSpan($pValue = null)
- {
- $this->_gridSpan = $pValue;
- }
- public function getGridSpan()
- { //phpfensi.com
- return $this->_gridSpan;
- }
- public function setVMerge($pValue = null)
- {
- $this->_vMerge = $pValue;
- }
- public function getVMerge()
- {
- return $this->_vMerge;
- }
第三步:在phpword/Style/Cell.php文件类构造函数__construct()中添加如下:
$this->_gridSpan=null;
$this->_vMerge=null;
第四步:在phpword/writer/word2007/base.php类的_writeCellStyle方法中添加:
- $gridSpan = $style->getGridSpan();
- if(!is_null($gridSpan))
- {
- $objWriter->startElement('w:gridSpan');
- $objWriter->writeAttribute('w:val', $gridSpan);
- $objWriter->endElement();
- }
- /** edited by www.phpfensi.com */
- $vMerge = $style->getVMerge();
- if(!is_null($vMerge))
- {
- $objWriter->startElement('w:vMerge');
- $objWriter->writeAttribute('w:val', $vMerge);
- $objWriter->endElement();
- }
OK,恭喜你,搞定了,然后看看怎么使用吧!
PHPWord rowspan的使用:
- $table = $section->addTable();
- $table->addRow();
- $table->addCell(100,array('vMerge' => 'restart'))->addText('1');
- $table->addCell(100)->addText('2');
- $table->addRow();
- $table->addCell(100,array('vMerge' => 'fusion'));
- $table->addCell(100)->addText('3');
PHPWord colspan的使用:
- $table->addRow();
- $styleCell=array('gridSpan' => 2);
- $table->addCell(200, $styleCell)->addText('PHP二次开发');
- $table->addCell(100)->addText('http://www.111cn.net');
- $table->addRow();
- $table->addCell(100)->addText('PHP');
- $table->addCell(100)->addText('python');
- $table->addCell(100)->addText('java');
- $section->addTextBreak(10);
Tags: php生成word colspan rowspan
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)