You are here

protected function PHPExcel_ReferenceHelper::_adjustColumnDimensions in Loft Data Grids 6.2

Same name and namespace in other branches
  1. 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/ReferenceHelper.php \PHPExcel_ReferenceHelper::_adjustColumnDimensions()

* Update column dimensions when inserting/deleting rows/columns * *

Parameters

PHPExcel_Worksheet $pSheet The worksheet that we're editing: * @param string $pBefore Insert/Delete before this cell address (e.g. 'A1') * @param integer $beforeColumnIndex Index number of the column we're inserting/deleting before * @param integer $pNumCols Number of columns to insert/delete (negative values indicate deletion) * @param integer $beforeRow Number of the row we're inserting/deleting before * @param integer $pNumRows Number of rows to insert/delete (negative values indicate deletion)

1 call to PHPExcel_ReferenceHelper::_adjustColumnDimensions()
PHPExcel_ReferenceHelper::insertNewBefore in vendor/phpoffice/phpexcel/Classes/PHPExcel/ReferenceHelper.php
* Insert a new column or row, updating all possible related data * *

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/ReferenceHelper.php, line 325

Class

PHPExcel_ReferenceHelper
PHPExcel_ReferenceHelper (Singleton)

Code

protected function _adjustColumnDimensions($pSheet, $pBefore, $beforeColumnIndex, $pNumCols, $beforeRow, $pNumRows) {
  $aColumnDimensions = array_reverse($pSheet
    ->getColumnDimensions(), true);
  if (!empty($aColumnDimensions)) {
    foreach ($aColumnDimensions as $objColumnDimension) {
      $newReference = $this
        ->updateCellReference($objColumnDimension
        ->getColumnIndex() . '1', $pBefore, $pNumCols, $pNumRows);
      list($newReference) = PHPExcel_Cell::coordinateFromString($newReference);
      if ($objColumnDimension
        ->getColumnIndex() != $newReference) {
        $objColumnDimension
          ->setColumnIndex($newReference);
      }
    }
    $pSheet
      ->refreshColumnDimensions();
  }
}