code: public function setColumn($pColumn)
      {
          if ((is_string($pColumn)) && (!empty($pColumn))) {
              $column = $pColumn;
          } elseif (is_object($pColumn) && ($pColumn instanceof AutoFilter\Column)) {
              $column = $pColumn->getColumnIndex();
          } else {
              throw new PhpSpreadsheetException('Column is not within the autofilter range.');
          }
          $this->testColumnInRange($column);
  
          if (is_string($pColumn)) {
              $this->columns[$pColumn] = new AutoFilter\Column($pColumn, $this);
          } elseif (is_object($pColumn) && ($pColumn instanceof AutoFilter\Column)) {
              $pColumn->setParent($this);
              $this->columns[$column] = $pColumn;
          }
          ksort($this->columns);
  
          return $this;
      }
docs: Set AutoFilter.
  
  @param AutoFilter\Column|string $pColumn
  A simple string containing a Column ID like 'A' is permitted
  
  @throws PhpSpreadsheetException
  
  @return AutoFilter