nfTlWNl rn Ѻq$³*LJ0Y8i(?q;m ^*Ogص\`Lٔ*ܝIcǪ*LTG0?ZqXeYVgn&aIYu E١Xa+LA 7LM/A S ga( xi>ǦKRmn+~JV *H2Hܻfqspuf}zy4/b(۲#q`d|ԧn8@>4iUwoKwLkkAy^@ռk6nfw풖мWw &?8{ݎm h[P4uQU;Tw@ əcB  PhZͷW#1*şkٮz\ `lApg*pK*"UY<WdN ( nRBs-򵖩 E~y*P2r#礒'~lKspDvqу1u4yl cgF$픑25DFJiP7ywEĦSTS0bYP.#)B5YN*'T3u+6k޵TЅ^jsQ7NHy դhQ4]߮:j *뭍sD>7XB ] ֪=—$2ĜC"kZĩ)yx9Wݔ{D'O#OQ cOPN֊q?} 6]@q 'P9z7" `3oឪ# |P_s]aAR+e@ֶǀB=L/p$R:W:&sD>7XB ]Ʊ!H t^굄wLm$N4ȉUGM7Ti l$B"4?8#?&֓rZN 82ǙY,0hPLLsƝdU*hi 9PFEn!2xc@%Q%'*Q<Жj ZL4@iZ;OTddkeߺH0'qSςI4LRrv*M5C03jebYMz e,)BUC* j;O*)&jߓNC>X6WUJ  0f"g’@acq⪻9x)X㧩5(UWhKt(^5Udw?BG`5s-ǭ( 3xòB(1PְT5یWtP(ңjIVa"_A " )XeT\82ۣD"C_~+K#!^Α@vnT$g\1ǝ9oݩ`;S_ {*zPܾkxugʞPue5#A+Lx)EޒS:׷a k+ip˧5;S}Rf8gP]/&}#`.62zqo׀>_>픵 >>6KOB\82ۣD"C_\.9l;1Bxq*S1{z<\S à *ˌ{> ΝEa UXZhR'\LKX{,%Kb&y?a`pN|*s}̗ঐi 9PFEn!2 X0Z/`&p1?4:3{Mk@ncN!Э{\v{ @+#NZA?PPw5N8"/0 `bYm 0@4Q_A">q!#q2T4'h~{w(u9w2ṅqw!wT3'$@N8"/0 `bȎþ'z͵Sa8]8%5ґ2> ĢQ$3y\gv =ΧI ;P@>P WN8"/0 `bȎþ'z͵Sa8uKuC@D$;- zlaչ Yu`t|72f ĢQ$39ƀ̹*&Ou2 mSbeP l}:-J(W0˹_Zg!zFt+y*@%F/fNRݻ3Cc9^^Lj!3R=f BVR:+ 4g%`,;}j5r`tKCέRc%SxfCfFnP 3{Mk@ncN!Э{\v{ @+ֈWD#Sg򬆗%\D)(4qoiUehDQ|ޤvb@䈎xݛkT.#O7DF (.38ƪaG'4ŖH3`!E =%y4=2(e8{\EkA>%mntyϪo"T` `M0ݤi : zk xLn|%+nxuCW6%MYžaٳeΏV!vP{ER#l$f6He?(FDj1pheaderFooter['differentOddEven']) && self::boolean((string) $xmlSheet->headerFooter['differentOddEven']) ) { $docHeaderFooter->setDifferentOddEven(true); } else { $docHeaderFooter->setDifferentOddEven(false); } if ( isset($xmlSheet->headerFooter['differentFirst']) && self::boolean((string) $xmlSheet->headerFooter['differentFirst']) ) { $docHeaderFooter->setDifferentFirst(true); } else { $docHeaderFooter->setDifferentFirst(false); } if ( isset($xmlSheet->headerFooter['scaleWithDoc']) && !self::boolean((string) $xmlSheet->headerFooter['scaleWithDoc']) ) { $docHeaderFooter->setScaleWithDocument(false); } else { $docHeaderFooter->setScaleWithDocument(true); } if ( isset($xmlSheet->headerFooter['alignWithMargins']) && !self::boolean((string) $xmlSheet->headerFooter['alignWithMargins']) ) { $docHeaderFooter->setAlignWithMargins(false); } else { $docHeaderFooter->setAlignWithMargins(true); } $docHeaderFooter->setOddHeader((string) $xmlSheet->headerFooter->oddHeader); $docHeaderFooter->setOddFooter((string) $xmlSheet->headerFooter->oddFooter); $docHeaderFooter->setEvenHeader((string) $xmlSheet->headerFooter->evenHeader); $docHeaderFooter->setEvenFooter((string) $xmlSheet->headerFooter->evenFooter); $docHeaderFooter->setFirstHeader((string) $xmlSheet->headerFooter->firstHeader); $docHeaderFooter->setFirstFooter((string) $xmlSheet->headerFooter->firstFooter); } } private function pageBreaks(SimpleXMLElement $xmlSheet, Worksheet $worksheet): void { if ($xmlSheet->rowBreaks && $xmlSheet->rowBreaks->brk) { $this->rowBreaks($xmlSheet, $worksheet); } if ($xmlSheet->colBreaks && $xmlSheet->colBreaks->brk) { $this->columnBreaks($xmlSheet, $worksheet); } } private function rowBreaks(SimpleXMLElement $xmlSheet, Worksheet $worksheet): void { foreach ($xmlSheet->rowBreaks->brk as $brk) { $rowBreakMax = isset($brk['max']) ? ((int) $brk['max']) : -1; if ($brk['man']) { $worksheet->setBreak("A{$brk['id']}", Worksheet::BREAK_ROW, $rowBreakMax); } } } private function columnBreaks(SimpleXMLElement $xmlSheet, Worksheet $worksheet): void { foreach ($xmlSheet->colBreaks->brk as $brk) { if ($brk['man']) { $worksheet->setBreak( Coordinate::stringFromColumnIndex(((int) $brk['id']) + 1) . '1', Worksheet::BREAK_COLUMN ); } } } }