如何在PHPWord上更改styleTable?

时间:2013-07-04 10:19:06

标签: php ms-word phpword

我在使用插件phpword时遇到问题。我正在尝试更改样式,但我可以更改单元格的背景,并考虑其他参数。

$styleTable = array('borderColor'=>'006699',
                    'borderSize'=>6,
                    'cellMargin'=>50,
                    'valign'=>'center'
                   );
$styleFirstRow = array('bgColor'=>'6086B8',
                       'color'=>'white',
                       'bold'=>true,
                       'size'=>11,
                       'valign'=>'center'
                    );
$PHPWord->addTableStyle('myTable', $styleTable, $styleFirstRow);

如果你想查看我的代码,他就像这里:http://pastebin.com/pw36n3aW

3 个答案:

答案 0 :(得分:1)

我发现问题出在哪里,它来自我不存在的设置。 感谢您的时间和帮助。

$styleFirstRow = array('bgColor'=>'#6086B8');
    $PHPWord->addTableStyle('myTable', $styleTable, $styleFirstRow);

    $styleCellFirstRow = array('valign'=>'center'); 
    $styleCell = array('valign'=>'center'); 

$styleTextFirstRow = array('name'=>'Lucida Sans Unicode', 'color'=>'white','size'=>12);
    $styleParagprapheFirstRow = array('align'=>'center');
    $table->addCell(2200, $styleCellFirstRow)->addText('Type du rapporteur', $styleTextFirstRow, $styleParagprapheFirstRow);

答案 1 :(得分:0)

我不确定,但你可以试试这个

array('borderColor'=>array('rgb' => '006699'), .....

您的代码中是否有此行

$table = $section->addTable('myOwnTableStyle');

答案 2 :(得分:-2)

我认为您需要#来定义颜色代码

    $styleTable = array('borderColor'=>'#006699',....and so on