如何调整table单元格边框的样式?

How to adjust style of table cell border?

当我将一个单元格添加到 table 时,我可以操纵它的厚度 (borderBottomSize)、它的颜色 (borderBottomColor) 但不能操纵它的样式(虚线、点线、长虚线,...)。

当我阅读代码时,PhpOffice\PhpWord\Style\Cell 扩展了 PhpOffice\PhpWord\Style\Border。 边框 class 具有属性 borderBottomStyle。 但是如何配置呢?

我也查看了 PhpOffice\PhpWord\Style\Line,在那里我可以找到一些 "dashStyles",但是其中 none 正在工作...

我的问题:如何更改边框样式(从粗线到例如点线)?

您可以使用单元格样式 属性 borderStyle 来定义边框的样式。默认情况下,它设置为 solid,但您可以使用其他值,如 dasheddotteddouble 等。遗憾的是,此功能没有记录,所以我不不知道所有可用的样式。

别忘了添加边框大小,否则将不会呈现边框。

虚线单元格示例:

$dottedCell = $tableRow->addCell($cellWidth, ['borderStyle' => 'dotted', 'borderSize' => 6]);