@@ -558,7 +558,7 @@ private function readCellStyle(XMLReader $xmlReader, DOMElement $domNode)
558
558
'valign ' => [self ::READ_VALUE , 'w:vAlign ' ],
559
559
'textDirection ' => [self ::READ_VALUE , 'w:textDirection ' ],
560
560
'gridSpan ' => [self ::READ_VALUE , 'w:gridSpan ' ],
561
- 'vMerge ' => [self ::READ_VALUE , 'w:vMerge ' ],
561
+ 'vMerge ' => [self ::READ_VALUE , 'w:vMerge ' , null , null , ' continue ' ],
562
562
'bgColor ' => [self ::READ_VALUE , 'w:shd ' , 'w:fill ' ],
563
563
];
564
564
@@ -626,7 +626,7 @@ protected function readStyleDefs(XMLReader $xmlReader, ?DOMElement $parentNode =
626
626
$ styles = [];
627
627
628
628
foreach ($ styleDefs as $ styleProp => $ styleVal ) {
629
- [$ method , $ element , $ attribute , $ expected ] = array_pad ($ styleVal , 4 , null );
629
+ [$ method , $ element , $ attribute , $ expected, $ default ] = array_pad ($ styleVal , 5 , null );
630
630
631
631
$ element = $ this ->findPossibleElement ($ xmlReader , $ parentNode , $ element );
632
632
if ($ element === null ) {
@@ -640,7 +640,7 @@ protected function readStyleDefs(XMLReader $xmlReader, ?DOMElement $parentNode =
640
640
641
641
// Use w:val as default if no attribute assigned
642
642
$ attribute = ($ attribute === null ) ? 'w:val ' : $ attribute ;
643
- $ attributeValue = $ xmlReader ->getAttribute ($ attribute , $ node );
643
+ $ attributeValue = $ xmlReader ->getAttribute ($ attribute , $ node ) ?? $ default ;
644
644
645
645
$ styleValue = $ this ->readStyleDef ($ method , $ attributeValue , $ expected );
646
646
if ($ styleValue !== null ) {
0 commit comments