
Laurent Belloeil - 2016-06-22 14:22:06 -
In reply to message 1 from Laurent Belloeil
Oops, this works only for 26*26 columns !
Here is the function for infinite columns :
protected function getColumnLetter( $number )
{
$prefix = '';
$suffix = '';
$prefNum = intval( $number/26 );
if( $prefNum > 25 )
{
$prefix = $this->getColumnLetter( $prefNum % 26 );
}else{
}
if( $prefNum > 0 )
{
$prefix .= $this->getColumnLetter( $prefNum % 26 );
$suffix .= $this->getColumnLetter( fmod( $number, 26 ) );
}else{
$suffix .= chr( $number+65 );
}
return $prefix.$suffix;
}