Convert excel column alphabet (e.g. AA) to number (e.g., 25)

后端 未结 7 1808
余生分开走
余生分开走 2020-12-13 10:55

In my grid the column headers are named A,B,C...,AA,AB,AC,...etc like an excel spreadsheet. How can I convert the string to number like: A => 1, B =>

7条回答
  •  感动是毒
    2020-12-13 11:14

    // Given Column to Number
    function colToNumber(str) {
      var num = 0
      var i = 0
      while (i < str.length ) {
        num = str[i].charCodeAt() - 64 + num * 26;
        i++; 
      }
      return num;
    }
    
    //Given Number to Column name
    function numberToCol(num) {
      var str = '', q, r;    
      while (num > 0) {
        q = (num-1) / 26;
        r = (num-1) % 26
        num = Math.floor(a) 
        str = String.fromCharCode(65 + r) + str;
      }
      return str;
    }
    

提交回复
热议问题