【问题标题】:Explanation of algorithm that get the excel column title获取excel列标题的算法说明
【发布时间】:2016-09-16 00:35:18
【问题描述】:

根据这个话题: How to convert a column number (e.g. 127) into an excel column (e.g. AA)

我不明白算法是什么: here

谁能解释一下,while 循环中发生了什么?

【问题讨论】:

    标签: excel algorithm


    【解决方案1】:

    实际上,它是将列号“转换”为基数 26,其中“数字”是字母 A..Z。

    例如,对于第 720 列:

    • modulo = (720-1)%26 = 17
    • columnName = 'R'
    • dividend = (720-17)/26 = 27
    • modulo = (27-1)%26 = 0
    • columnName = A+columnName = AR
    • dividend = (27-0)/26 = 1
    • modulo = (1-1)%26 = 0
    • columnName = A + columnName = AAR
    • dividend = (1-0)/26 = 0

    导致AAR

    【讨论】:

    • 好的,但是为什么我们要从模数中减去一个呢?
    • 说明第一列是 1。
    • 我不明白...当我们有例如720,我们减去 1,结果是 719,这给了我们什么?为什么我们不做 720 % 26?
    • 第 1 列应映射到 A;如果你不减去 1,它将映射到 B。
    • 我还是不明白 :( 为什么要映射到 A 以及您如何看待将一个映射减去 A?
    猜你喜欢
    • 1970-01-01
    • 2016-08-03
    • 2017-10-28
    • 2017-06-14
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    相关资源
    最近更新 更多