3

我有下面的代码片段

  //create a new word document

    $word= new PHPWord();

    //create potrait orientation
    $section=$word->createSection();   


    $table = $section->addTable();
    $word->addFontStyle('rStyle', array('bold'=>true, 'italic'=>true, 'size'=>16));
    //header row
    $table->addRow(400, array('bgColor'=>'dbdbdb'));
    $table->addCell(2000, array('bgColor'=>'dbdbdb'))->addText('Cell 1','rStyle');
    $table->addCell(3500, array('bgColor'=>'dbdbdb'))->addText('Cell 1');
    $table->addCell(1500, array('bgColor'=>'dbdbdb'))->addText('Cell 1','rStyle');
    $table->addCell(2000, array('bgColor'=>'dbdbdb'))->addText('Cell 1');       

    // Save File
    $objWriter = PHPWord_IOFactory::createWriter($word, 'Word2007');
    $objWriter->save('Text.docx');
    echo 'Text.docx created successfully';
}

如何将文本格式添加到单元格值以粗体、斜体、字体大小等,我已尝试如上所示,但它不起作用

4

3 回答 3

4
$myFontStyle = array('bold' => true, 'align' => 'center');

$table->addCell(1750)->addText("Testing", $myFontStyle, array('align' => 'center'));
于 2015-09-04T12:01:48.210 回答
0

以下对我有用:

$tdwidth = 1440 * 3;
$table
  ->addCell($tdwidth)
  ->addText(
    "TO",
    array(
      'size' => 12,
      'bold' => true,
      'underline' => PHPWord_Style_Font::UNDERLINE_SINGLE
    )
  );
$table
  ->addCell($tdwidth, array('align'=>'left'))
  ->addText(
    "FROM",
    array(
      'size' => 12,
      'bold' => true,
      'underline' => PHPWord_Style_Font::UNDERLINE_SINGLE,
    )
  );

唯一的区别是 - 我传入一个数组而不是样式定义...

高温高压

于 2013-10-05T16:10:35.970 回答
0

这应该这样做:

$word->addFontStyle('rStyle', array('bold'=>true, 'italic'=>true, 'size'=>16));
$centered= array('align'=>'center');

//header row
$table->addRow(400, array('bgColor'=>'dbdbdb'));
$table->addCell(2000, array('bgColor'=>'dbdbdb'))->addText('Cell 1','rStyle', $centered);
于 2016-12-13T20:07:39.200 回答