@@ -127,7 +127,7 @@ public function testParseStyle(): void
127127 background-color:red;
128128 }
129129 </style>
130-
130+
131131 <p class="pStyle">Calculator</p> ' ;
132132 $ phpWord = new PhpWord ();
133133 $ section = $ phpWord ->addSection ();
@@ -418,6 +418,38 @@ public function testParseTable(): void
418418 self ::assertFalse ($ doc ->elementExists ('/w:document/w:body/w:tbl/w:tr[1]/w:tc[2]/w:p/w:pPr/w:pBdr ' ));
419419 }
420420
421+ public function testParseTableWithRowSpan () : void
422+ {
423+ $ phpWord = new PhpWord ();
424+ $ section = $ phpWord ->addSection ();
425+ $ html = '<table style="width: 100%; border: 1px #000000 solid;" cellspacing="0" collpadding="0">
426+ <thead>
427+ <tr style="background-color: #FF0000; text-align: center; color: #FFFFFF; font-weight: bold; ">
428+ <th style="text-align:center;">A</th>
429+ <th style="text-align:center;">B</th>
430+ <th style="text-align:center;">C</th>
431+ <th style="text-align:center;">D</th>
432+ </tr>
433+ </thead>
434+ <tbody>
435+ <tr><td > A1 </td><td colspan="2"> BC1 </td><td> D1 </td></tr>
436+ <tr><td rowspan="2" colspan="2"> AB23 </td><td> C2 </td><td> D2 </td></tr>
437+ <tr><td beforespan="1" beforecolspan="2" > C3 </td><td> D3 </td></tr>
438+ <tr><td rowspan="3" > A456 </td><td> B4 </td><td rowspan="2" colspan="2"> CD45 </td></tr>
439+ <tr><td rowspan="2" beforespan="1" afterspan="1" aftercolspan="2">B5</td></tr>
440+ <tr><td beforespan="2">C6</td><td> D6 </td></tr>
441+ <tr><td> A7 </td><td> B7 </td><td> C7 </td><td> D7 </td></tr>
442+ <tr><td > A8 </td><td colspan="2"> BC8 </td><td > D8 </td></tr>
443+ <tr><td colspan="3"> ABC9 </td><td rowspan="2"> D9 </td></tr>
444+ <tr><td > A9 </td><td > B9 </td><td afterspan="1"> C9 </td></tr>
445+ </tbody>
446+ </table> ' ;
447+ Html::addHtml ($ section , $ html );
448+
449+ $ doc = TestHelperDOCX::getDocument ($ phpWord , 'Word2007 ' );
450+ self ::assertTrue ($ doc ->elementExists ('/w:document/w:body/w:tbl ' ));
451+ }
452+
421453 /**
422454 * Parse widths in tables and cells, which also allows for controlling column width.
423455 */
0 commit comments