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은 선없음, 1은 실선(기본만 적어놓으므로 나머지는 해 볼 것)
put_weight값은 1~4까지 입력가능
weight값을 1로 주었을 땐 대부분의 선들이 점선으로 나타감(가장 작은 값)
보통 실선의 값을 주려면 2
조금 두꺼운 값 3
제일 두꺼운 값 4
댓글 없음 :
댓글 쓰기