Guest User

Untitled

a guest
Jun 25th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. public static int ExcelColumnNameToNumber(string columnName)
  2. {
  3. if (string.IsNullOrEmpty(columnName)) throw new ArgumentNullException("columnName");
  4.  
  5. char[] characters = columnName.ToUpperInvariant().ToCharArray();
  6.  
  7. int sum = 0;
  8.  
  9. for (int i = 0; i < characters.Length; i++)
  10. {
  11. sum *= 26;
  12. sum += (characters[i] - 'A' + 1);
  13. }
  14.  
  15. return sum;
  16. }
  17.  
  18. int result = colName.Select((c, i) =>
  19. ((c - 'A' + 1) * ((int)Math.Pow(26, colName.Length - i - 1)))).Sum();
  20.  
  21. int col = colName.ToCharArray().Select(c => c - 'A' + 1).
  22. Reverse().Select((v, i) => v * (int)Math.Pow(26, i)).Sum();
  23.  
  24. sum=0;
  25. len=length(letters);
  26. for(i=0;i<len;i++)
  27. sum += ((letters[len-i-1])-'A'+1) * pow(26,i);
  28.  
  29. sum=0;
  30. len=length(letters);
  31. for(i=0;i<len;i++)
  32. sum += ((letters[len-i-1])-'A'+1) * pow(26,i);
Add Comment
Please, Sign In to add comment