You are here

public function PHPExcel_Worksheet_AutoFilter::setColumn in Loft Data Grids 6.2

Same name and namespace in other branches
  1. 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/AutoFilter.php \PHPExcel_Worksheet_AutoFilter::setColumn()

* Set AutoFilter * *

Parameters

PHPExcel_Worksheet_AutoFilter_Column|string $pColumn: * A simple string containing a Column ID like 'A' is permitted * @throws PHPExcel_Exception * @return PHPExcel_Worksheet_AutoFilter

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/AutoFilter.php, line 224

Class

PHPExcel_Worksheet_AutoFilter
PHPExcel_Worksheet_AutoFilter

Code

public function setColumn($pColumn) {
  if (is_string($pColumn) && !empty($pColumn)) {
    $column = $pColumn;
  }
  elseif (is_object($pColumn) && $pColumn instanceof PHPExcel_Worksheet_AutoFilter_Column) {
    $column = $pColumn
      ->getColumnIndex();
  }
  else {
    throw new PHPExcel_Exception("Column is not within the autofilter range.");
  }
  $this
    ->testColumnInRange($column);
  if (is_string($pColumn)) {
    $this->_columns[$pColumn] = new PHPExcel_Worksheet_AutoFilter_Column($pColumn, $this);
  }
  elseif (is_object($pColumn) && $pColumn instanceof PHPExcel_Worksheet_AutoFilter_Column) {
    $pColumn
      ->setParent($this);
    $this->_columns[$column] = $pColumn;
  }
  ksort($this->_columns);
  return $this;
}