龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

10进制向26进制(基数为A-Z)转换

时间:2014-07-22 14:48来源: 作者: 点击:
分享到:
10进制向26进制(基数为A-Z)转换,将10进制的数字转换成以Z-A为基数的26进制的数据。用于获取excel指定列的索引
10进制向26进制(基数为A-Z)转换,将10进制的数字转换成以Z-A为基数的26进制的数据。
用于获取excel指定列的索引
<?php
/**
 *  获取excel表格里指定单元的名称索引:
 *    如第1行第1列:
 *        返回A1
 *    第27行第二列:
 *        返回AA1:
 *
 * @param int $row 第几行
 * @param int $col 第几列
 *
 * @author mingche
 * @since 2014-05-31
 */
function getExcelCeilIndex($row, $col) {
	if($row > 0 && $col > 0 )
	{
		$str     = "ZABCDEFGHIGKLMNOPQRSTUVWXY";
		$col_str = "";
		do
		{
			$col_tmp  = $col % 26;
			$col      = $col_tmp == 0 ? intval($col / 26) - 1 : intval($col / 26);
			$col_str  = $str[$col_tmp].$col_str;
		}while( $col );
		return  $col_str.$row;
	}
	return false;
}
?>
精彩图集

赞助商链接