[字号:  ]

曲高和寡:把数字转成EXCEL的列(如A,B,C列)的函数

发布时间:2008-9-23 09:36   作者: wz_910   信息来源: PHPChina 开源社区门户

曲高和寡的原因大家谅解,没人回贴啊,谁有更妙的方法呢?

[ 本帖最后由 wz_910 于 2008-9-23 10:05 编辑 ]

最新回复

laruence at 2008-9-23 10:12:02
我不知道你这段代码在干什么,
不过Excel支持CSV格式,所以要转换也没什么难的,何来曲高和寡一说?

[ 本帖最后由 laruence 于 2008-9-23 10:44 编辑 ]
wz_910 at 2008-9-23 10:50:25

QUOTE:

原帖由 laruence 于 2008-9-23 10:12 发表
我不知道你这段代码在干什么,
不过Excel支持CSV格式,所以要转换也没什么难的,何来曲高和寡一说?
曲高和寡的原因,就是你不知道我这个能干什么。
roger at 2008-9-23 11:36:52

QUOTE:

原帖由 wz_910 于 2008-9-23 10:50 发表

曲高和寡的原因,就是你不知道我这个能干什么。
昏倒,我还真不知道你这个是要干什么。
我也写了个


不过呢,我这个转换的结果和你的略有不同,你把 0和1都转换为 a, 不清楚你要干什么, 这样子的话你就不好再转换回10进制了,也许你根本不需要再转回去?
wz_910 at 2008-9-23 11:51:54

QUOTE:

原帖由 roger 于 2008-9-23 11:36 发表


昏倒,我还真不知道你这个是要干什么。
我也写了个


function number_convert($num, $type="1026"){
    if($type=="1026"){
        $num = base_convert($num, 10, 26);
        for($i=0; $i=48 && $ ...
哥们你那玩意儿不对吧
27=bb
27应该为aa
laruence at 2008-9-23 12:22:36

QUOTE:

原帖由 wz_910 于 2008-9-23 10:50 发表

曲高和寡的原因,就是你不知道我这个能干什么。
呵呵,就这么短的代码, 我是懒得看而已,

曲高和寡, 是个很严肃的词, 年轻人莫浮躁。
laruence at 2008-9-23 12:43:42

CODE:

function transfer($int, &$a)
{
if($int>26)
{
  $a[] = $int%26;
  if(floor($int/26)>26)
  {
   return transfer(floor($int/26),$a);
  }
  else
  {
   return $a[] = floor($int/26);
  }
}
return $a[]=$int;
}
你的核心逻辑也就是这个函数了吧, 稍微一看就知道是把数字对映成字母,
本来我不想说什么,但是你的态度让我很生气,我就说俩句:
  先说你的这个语句:
    return $a[] = $int, 先不说这样写不标准, 就说, 你既然参数已经是传了引用了,何必还要return呢? 既然要return , 你传应用岂不是多此一举?
    然后说不标准:
      $a[] = $var, 是我很不推荐的语法,我介意你也养成好习惯: array_push
  
最后,我再说一遍,年轻人不要浮躁, 就你这段段的几行代码,还好意思叫“曲高和寡”?  我都替你脸红。
laruence at 2008-9-23 12:49:10
不好意思,犯了嗔戒。。。海涵。
wz_910 at 2008-9-23 13:56:48

QUOTE:

原帖由 laruence 于 2008-9-23 12:43 发表
你的核心逻辑也就是这个函数了吧, 稍微一看就知道是把数字对映成字母,
本来我不想说什么,但是你的态度让我很生气,我就说俩句:
  先说你的这个语句:
    return $a[] = $int, 先不说这样写不标准, 就说, 你既然参数已经是传了引用了,何必还要return呢? 既然要return , 你传应用岂不是多此一举?
    然后说不标准:
      $a[] = $var, 是我很不推荐的语法,我介意你也养成好习惯: array_push
  
最后,我再说一遍,年轻人不要浮躁, 就你这段段的几行代码,还好意思叫“曲高和寡”?  我都替你脸红。...
都搞不明白干啥的...
不知道谁脸红啊。
kathy87 at 2008-9-23 14:02:08
   楼主低调! 来交流可以,但不用傲视群雄吧..........
wz_910 at 2008-9-23 14:15:40

QUOTE:

原帖由 kathy87 于 2008-9-23 14:02 发表
   楼主低调! 来交流可以,但不用傲视群雄吧..........
真没那意思,普通发帖没人理,只能“曲高和寡”了,多多包涵。
wz_910 at 2008-9-23 15:14:51
现在的人都是“拿来主义”,不出点怪招让他们出出头是不行地。
pylong at 2008-9-23 15:20:23
看吵架来的
PS:说真的我不知道楼主想要什么,或者这就是曲高和寡的原因吧
roger at 2008-9-23 15:30:32

QUOTE:

原帖由 wz_910 于 2008-9-23 11:51 发表


哥们你那玩意儿不对吧
27=bb
27应该为aa
问你一下下, 10进制的 '0', 你打算转换成啥子? 还是用阿拉伯数字 '0 ' ??
wz_910 at 2008-9-23 16:03:46

QUOTE:

原帖由 roger 于 2008-9-23 15:30 发表


问你一下下, 10进制的 '0', 你打算转换成啥子? 还是用阿拉伯数字 '0 ' ??
答用a
roger at 2008-9-23 16:07:04

QUOTE:

原帖由 wz_910 于 2008-9-23 16:03 发表

答用a
那为什么说27=aa
wz_910 at 2008-9-23 16:37:12
26=z
27=aa
很难理解吗?
对了这里没有0的概念就是到Z向前加一位 a,z变为开始数字a。

[ 本帖最后由 wz_910 于 2008-9-23 16:38 编辑 ]
roger at 2008-9-23 16:47:12

QUOTE:

原帖由 wz_910 于 2008-9-23 16:37 发表
26=z
27=aa
很难理解吗?
对了这里没有0的概念就是到Z向前加一位 a,z变为开始数字a。
你这人确实没意思,不说了
wz_910 at 2008-9-24 09:27:35

QUOTE:

原帖由 roger 于 2008-9-23 16:47 发表


你这人确实没意思,不说了
我看没意思的是你吧,没搞明白就把代码贴出来,吓唬谁啊。
slawdan at 2008-9-24 17:05:36

QUOTE:

原帖由 wz_910 于 2008-9-24 09:27 发表

我看没意思的是你吧,没搞明白就把代码贴出来,吓唬谁啊。
LS头像还是蛮帅的……
finian at 2008-9-29 19:51:12
不难理解。但不理解你发贴的目的。
不就是数制转换吗,很难理解吗?

QUOTE:

原帖由 wz_910 于 2008-9-23 16:37 发表
26=z
27=aa
很难理解吗?
对了这里没有0的概念就是到Z向前加一位 a,z变为开始数字a。