如何在表中添加垂直间距,以使其在phpoffice表中垂直居中对齐?

时间:2019-07-19 04:36:57

标签: phpword phpoffice

 $table_header_style = array(
              'bgColor' => '2A5580',
              'alignment' => \PhpOffice\PhpWord\SimpleType\JcTable::CENTER,
              'valign' => 'center'
            );
            $table_header_font = array(
              'width' => '100',
              'size' => 14, 
              'bold' => true,
              'color' => 'FFFFFF',
              'name'=>$cambria,
            );
            $styleTable = array('borderSize' => 8, 'borderColor' => '4472C4');
            //page break
            // $section->addPageBreak();

            $table = $section->addTable($styleTable);
            $table->addRow();
            $table->addCell(
              '10000',
              $table_header_style 
            )->addText(htmlspecialchars("SCHOOL INFORMATION"), $table_header_font,array('alignment' => 'center'));
            $table_header_style_2 = array(
              'bgColor' => 'D0E0F0',
              'alignment' => \PhpOffice\PhpWord\SimpleType\JcTable::CENTER,
            );

我添加了以下代码以添加标题文本“学校信息”,但我需要垂直居中对齐,但这种情况不会发生,并且我看到以下内容 enter image description here 学校信息文本在顶部对齐。

我应该如何解决?

1 个答案:

答案 0 :(得分:-1)

您仅定义了样式。您必须phpspreedsheet说应该使用它:

$spreadsheet->getActiveSheet()->getStyle('A3')->applyFromArray($styleArray);

更多信息,请参见documentation