2020年2月6日 星期四

[C#] 英文轉數字

一般的英文轉數字

int a = (int)"A";


用於Excel將英文欄位轉換成對應的數值

      private int Column(string str)
        {
            char[] arr = str.ToCharArray();
            int column = 0;

            if (arr.Length == 1)
            {
                column = (int)arr[0] - 65 + 1;
            }
            else if (arr.Length == 2)
            {
                column = ((int)arr[0] - 65 + 1) * 26 + (int)arr[1] - 65 + 1;
            }
           
            return column;
        }

沒有留言:

張貼留言

[Excel] 日期(數值)轉文字

Excel的日期格式真的常常使人抓狂, 在使用者輸入日期後該欄位真正的值會被Excel轉換成一串數字, 這串數字代表著自1900/1/1到該日期的總天數。 但程式或使用者真正要的,就不是這串數字, 他們就是要日期!要日期!! So, 為了取得真正的值只好使用TEXT函數來解決了 ...