@@ -127,7 +127,7 @@ public function testParseStyle(): void
127
127
background-color:red;
128
128
}
129
129
</style>
130
-
130
+
131
131
<p class="pStyle">Calculator</p> ' ;
132
132
$ phpWord = new PhpWord ();
133
133
$ section = $ phpWord ->addSection ();
@@ -418,6 +418,38 @@ public function testParseTable(): void
418
418
self ::assertFalse ($ doc ->elementExists ('/w:document/w:body/w:tbl/w:tr[1]/w:tc[2]/w:p/w:pPr/w:pBdr ' ));
419
419
}
420
420
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
+
421
453
/**
422
454
* Parse widths in tables and cells, which also allows for controlling column width.
423
455
*/
0 commit comments