Excel 의 Column 문자를 숫자로, 숫자를 알파벳 문자로 변환하는 방법입니다.
- /// <summary>
- /// Coulumn 문자를 Int 값으로 변환
- /// </summary>
- /// <param name="value">Column 문자</param>
- /// <returns></returns>
- static public int Column2Int(string value)
- {
- int result = 0;
- if (value != null && value.Length > 0)
- {
- foreach (char item in value)
- {
- result = 26 * result + (item - 'A');
- }
- result++; //1 based
- if (value.Length > 1)
- {
- result += 26;
- }
- }
- return result;
- }
- /// <summary>
- /// Column 숫자를 알파벳 문자로 변환.
- /// </summary>
- /// <param name="value">Column 숫자</param>
- /// <returns></returns>
- static public string Int2Column(int value)
- {
- List<char> result = new List<char>();
- if (value > 0)
- {
- value--; //1 based
- if (value < 26)
- {
- result.Add((char)('A' + value));
- }
- else
- {
- value -= 26;
- do
- {
- result.Add((char)('A' + value % 26));
- value = value / 26;
- } while (value > 0);
- if (result.Count == 1)
- {
- result.Add('A');
- }
- }
- }
- return new string(result.Reverse<char>().ToArray());
- }
행복한 고수되십시오.
woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형
'OFFICE' 카테고리의 다른 글
[OFFICE] XlCellType.xlCellTypeConstants (0) | 2017.11.15 |
---|---|
[OFFICE] Microsoft Office 2007 Version Check (2) | 2011.11.18 |
[OFFICE] VSTO app Debugging 을 위한 환경설정 Tip (0) | 2011.09.27 |
[OFFICE] VSTO Solution 의 Properties 입력 (0) | 2011.07.01 |
[OFFICE] Not Loaded. A runtime error occurred during the loading of the COM Add-in. (0) | 2011.03.11 |