数字行列转换成excel的字母+数字格式单元格位标,只支持到676横行

原创 2012年03月22日 13:47:44
//数字行列转换成excel的字母+数字格式单元格位标,$cross—横,$vertical—竖
function num2excel($cross = 1, $vertical = 1) {
    if (! is_numeric ( $cross ) || ! is_numeric ( $vertical )) {
        return false;
    }
    //ord('A') = 65;ord('Z') = 90;因为A=1,所以要从64加起
    $digit1 = $cross % 26;
    $digit1 = $digit1?$digit1:26;
    $digit2 = floor(($cross-$digit1)/26);
    $sign = array(chr(64+$digit1));
    if ($digit2){
        array_unshift($sign,chr(64+$digit2));
    }
    $sign = implode('',$sign);
    return $sign.(string)$vertical;
}

相关文章推荐

将excel的单元格日期格式转换成文本格式

有时在用excel处理数据时需要将日期格式,如“2008年7月18日”或“2008-7-18”的日期格式转换成“20080718”的8位文本格式,下面介绍一个简单方法,可以达到以上目的。 ...

NPOI2.2.0.0实例详解(八)—设置EXCEL单元格【数字格式】

设置EXCEL单元格【数字格式】
  • xxs77ch
  • xxs77ch
  • 2015年12月09日 15:29
  • 3121

对Excel2007表格进行读和写操作(按坐标),解决插入数据转换成数字格式

一。读取excel数据并存到数组之中:
  • ahhmdwg
  • ahhmdwg
  • 2014年10月17日 11:44
  • 376

c++里如何用string将中文编码的数字,字母转换成char类型

因公司业务需要,研究了一下c++里的string存储汉字的具体编码,完成了转换函数的编写,其实很简单。 ASCII 码是使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。 A...

Excel单元格数字自动加1方法

  • 2011年09月23日 09:22
  • 308B
  • 下载

26进制字母转换成数字

  • 2014年08月26日 09:48
  • 14KB
  • 下载

Excel单元格首位数字为“0”不显示的问题

前两天统计组里的信息突然出现了一个问题,当时我那个一脸懵逼,问题如下图 输入的时候密码数字设定的是“00123” 也就是标题里说的“0”开头,可是保存的结果如下 前边那俩“0”死活不给我出来,这...

EXCEL中“X分X秒”转换成以秒为单位的数字--LEFT, MID和FIND函数的实际应用

昨天在联通的网站上查询了一下沃家庭套餐的使用情况。 联通的报表做得不错,有详细的通话记录。不过每一次通话的记录都是“10分24秒”这样的记录,我怎么才能知道到现在为止一共使用了多长时间的通话时长呢?...

Excel中如何将数字列转换成文本列

在日常使用EXCEL过程中,我们经常会碰到这种情况,本来某一列我们是想要它显示文本的,它却以怪异的数字方式显示,就算我们更改单元格格式为文本也无济于事,那么碰到这种情况我们该如何处理呢,接下来我将告诉...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数字行列转换成excel的字母+数字格式单元格位标,只支持到676横行
举报原因:
原因补充:

(最多只允许输入30个字)