카테고리

  • 안드로이드
  • IOS
  • MFC
  • JAVA
  • AWS
  • LAMP
  • 여행&사진
  • 이런저런생활
  • 2016년 2월 1일 월요일

    [MFC] 엑셀 셀 테투리 입력(라인 설정)

    MFC에서 엑셀 라이브러리 추가 하는 방법
    http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8151

    검색어 - mfc 엑셀 오토메이션 셀테두리(참조)

    http://elkeipy.tistory.com/entry/Excel-Automation-1

    http://zbaekhk.blogspot.jp/2011/06/excel-automation.html

    MSDN기본 명령어
    https://support.microsoft.com/ko-kr/kb/179706

    CBorders 와 CBorder 라이브러리 추가 필요
     range = sheet.GetRange(COleVariant("E8"), COleVariant("E8"));
             resizedrange = range.GetResize(covOptional, COleVariant(NumQtrs));
             resizedrange.SetFormula(COleVariant("=SUM(E2:E6)"));
             borders = resizedrange.GetBorders();
             {
                Border bottomborder;
                bottomborder = borders.GetItem((long)9);
                bottomborder.SetLineStyle(
                               COleVariant((short)-4119));   //xlDouble = -4119
                bottomborder.SetWeight(
                               COleVariant((short)4));       //xlThick = 4
    
             }
    위의 예제는 바텀(Bottom)라인을 두줄로 만드는 설정
    borders.GetItem()함수를 통해 해당 셀의 테두리를 얻어옴
    #define BORDERLEFT  7      왼쪽 테두리
    #define BORDERTOP  8       위쪽 테두리
    #define BORDERBOTTOM 9   밑쪽 테두리
    #define BORDERRIGHT  10   오른쪽 테두리
    #define BORDERINNER  11   안쪽 테두리(대각선)

    사용방법 - http://www.devpia.co.kr/Maeul/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=845709&ref=845709


    SetLineStyle의 파라미터(현재는 put_LineStyle로 바뀜)
    https://msdn.microsoft.com/ja-jp/library/microsoft.office.interop.excel.xllinestyle(v=office.11).aspx
    xlContinuous実線(실선) (short) 1
    xlDash破線(점선) (short) 2
    xlDashDot一点鎖線(일점쇄선)
    xlDashDotDot二点鎖線(이점쇄선)
    xlDot点線(점선)
    xlDouble二重線(이중선)
    xlLineStyleNone線なし(선없음)
    xlSlantDashDot斜線(사선)
    선 종류는 0~13까지 입력 가능
    0은 선없음, 1은 실선(기본만 적어놓으므로 나머지는 해 볼 것)
    put_weight값은 1~4까지 입력가능
    weight값을 1로 주었을 땐 대부분의 선들이 점선으로 나타감(가장 작은 값)
    보통 실선의 값을 주려면 2
    조금 두꺼운 값 3
    제일 두꺼운 값 4

    댓글 없음 :

    댓글 쓰기