Exemple #1
0
 /**
  * Método que retorna a coluna referente ao indice informado
  * @param int $coluna O indice referente a coluna
  * @return string|boolean Retorna uma string referente ao indice informado ou FALSE em caso de erro
  */
 public static function indiceParaColuna($coluna)
 {
     $retorno = FALSE;
     if (is_int($coluna) && (int) $coluna) {
         $maxLetras = 26;
         $startAlfa = 64;
         $strRet = array(1);
         for ($i = 0; $i < $coluna - 1; $i++) {
             Matematica::incrementoBase($strRet, $maxLetras, FALSE);
         }
         for ($index1 = 0; $index1 < count($strRet); $index1++) {
             $strRet[$index1] = chr($strRet[$index1] + $startAlfa);
         }
         $retorno = implode(array_reverse($strRet), "");
     }
     return $retorno;
 }