/** * Re-bind parent * * @param PHPExcel $parent * @return Worksheet */ public function rebindParent(Spreadsheet $parent) { if ($this->parent !== null) { $namedRanges = $this->parent->getNamedRanges(); foreach ($namedRanges as $namedRange) { $parent->addNamedRange($namedRange); } $this->parent->removeSheetByIndex($this->parent->getIndex($this)); } $this->parent = $parent; return $this; }