Powershell “Column Number“ to Letter(数字转英文字母)

直接上代码:

function ColumnLetter(){

    param([System.Int32]$ColumnNumber)

    $n = $ColumnNumber;

    do{

        $c = (($n - 1) % 26);

        $s = [System.Char]::ConvertFromUtf32($c + 65) + $s;

        #$n = (n - $c) \ 26

        $n = (($n - $c) - ($n - $c) % 26) / 26

    }while ($n -gt 0)

    return $s;

}

Write-Host (ColumnLetter -ColumnNumber 57)

输出结果:

这里的

$n = (($n - $c) - ($n - $c) % 26) / 26

因为powershell 应该写整除,即($n - $c) \ 26, 但是因为找不到整除的符号,跟 (X - (X除以的余数)) / 26的效果一样

我们试一下在excel 的BE列随便一个单元格输入 =column():

果然是57

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值