Excel 의 Column 문자를 숫자로, 숫자를 알파벳 문자로 변환하는 방법입니다.


  1.  
  2.         /// <summary>
  3.         /// Coulumn 문자를 Int 값으로 변환
  4.         /// </summary>
  5.         /// <param name="value">Column 문자</param>
  6.         /// <returns></returns>
  7.         static public int Column2Int(string value)
  8.         {
  9.             int result = 0;
  10.  
  11.             if (value != null && value.Length > 0)
  12.             {
  13.                 foreach (char item in value)
  14.                 {
  15.                     result = 26 * result + (item - 'A');
  16.                 }
  17.  
  18.                 result++; //1 based
  19.  
  20.                 if (value.Length > 1)
  21.                 {
  22.                     result += 26;
  23.                 }
  24.             }
  25.  
  26.             return result;
  27.         }
  28.  
  29.         /// <summary>
  30.         /// Column 숫자를 알파벳 문자로 변환.
  31.         /// </summary>
  32.         /// <param name="value">Column 숫자</param>
  33.         /// <returns></returns>
  34.         static public string Int2Column(int value)
  35.         {
  36.             List<char> result = new List<char>();
  37.  
  38.             if (value > 0)
  39.             {
  40.                 value--; //1 based
  41.  
  42.                 if (value < 26)
  43.                 {
  44.                     result.Add((char)('A' + value));
  45.                 }
  46.                 else
  47.                 {
  48.                     value -= 26;
  49.                     do
  50.                     {
  51.                         result.Add((char)('A' + value % 26));
  52.                         value = value / 26;
  53.                     } while (value > 0);
  54.  
  55.                     if (result.Count == 1)
  56.                     {
  57.                         result.Add('A');
  58.                     }
  59.                 }
  60.             }
  61.  
  62.             return new string(result.Reverse<char>().ToArray());
  63.         }

행복한 고수되십시오.



woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


반응형

Excel 을 사용하시다가


Excel Office Object 를 사용하시다가 다음구문에서 "해당 셀이 없습니다." 라는 류의 오류가 발생한다면

xlWorkSheet.Range[firstCell, lastLastCell].SpecialCells(MSExcel.XlCellType.xlCellTypeConstants)

해당 영역 내에 아무런 값이 없어서 발생하는 것입니다.


값이 들어가 있는 녀석들만 골라서 추려주거든요. ^^

행복한 고수되셔요. ^^


woojja ))*

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\



반응형
Office Version 은 아래와 같습니다.
Original: 12.0.4518.1014 
SP1:      12.0.6213.1000 
SP2:      12.0.6423.1000

PS. 필요한 사람이 있으려나? ㅋㅋㅋ

행복한 고수되셔요...



woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형
  1. runa 2011.11.23 13:31

    안녕하세요.
    우연히 html5 관련 공부를 하다 들리게 되었습니다.

    질문이 있는데요 제가 이번에 html5 강좌를 듣게 되었는데 우정환님에 사이트에 있는 내용과 학원교재내용이 거의 똑같더군요.
    html5 사이트에 올려주신 자료는 우정환님 것인지요? 학원에 사기당한 기분이라서요 ㅡ.ㅡ

    • Favicon of https://www.jumptovb.net BlogIcon woojja 2012.03.13 01:36 신고

      얼마나 비슷하길래요?

      제가 인용, 참고한 것도 있구요.
      그렇다고 베낀것이 아닌 제 나름대로 이해하고 그 바탕으로 작성한 것입니다.
      소스나 이미지 제작 캡쳐는 모두 제가 작성한 것이구요.

      보시면 참고한 서적의 이름들도 함께 적었습니다.

      (학원 자체교재인가요? 아니면 시중의 판매서적인가요? ㅋㅋㅋ 궁금해지네요... ^^)


VSTO application 의 경우 실행중 Error 가 발생하면 Error 를 소리소문없이 꿀꺽 먹어버리는 경우가 있다.
이럴때 환경변수에 변수를 등록해 줌으로써 Alert 창으로 나타내도록 할 수 있는데...

다음과 같은 내용을 reg 파일로 만들어 실행시켜도 좋고, 변수를 환경변수에 등록해 주어도 좋겠다.

Windows Registry Editor Version 5.00

[SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"VSTO_SUPPRESSDISPLAYALERTS"="0"
"VSTO_LOGALERTS"="1"



행복한 고수되셔요...

woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형

+ Recent posts