[발췌] http://cafe.naver.com/prostudy12.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=78&
VC++ 프로젝트에 첨부된 압축화일 안에 화일들을 추가하시고 엑셀출력할 때는
엑셀객체의 멤버함수의 파라메터를 잘 바꿔서 사용하세요
//헤더화일
#include "Excel.h"
#include "ExcelObject.h"
//아래는 셈플입니다.
OnExcelFile()
{
// TODO: Add your control notification handler code here
// 엑셀객체 생성
CExcelObject excel;
CString strExcelFile = "";
CString strPathName = "";
CString strData = "";
// 엑셀을 초기화한다.
if (!excel.InitExcel())
{
MessageBox("엑셀이 설치되었는지 확인해 주십시요");
return;
}
try
{
//저장하고자 하는 엑셀파일 이름
strPathName = ExcelPathName();
strExcelFile = ExcelFileName(strPathName);
excel->SetVisible(TRUE);
// 셀병합함수
excel.MergeSetValue('A', 1, 'E', 1, COleVariant("제목"));
//excel.MergeSetValue('A', 3, 'J', 3, COleVariant(strYM), xlRight);
// 폰트볼드함수
excel.SetBold(TRUE);
// 폰트선택
excel.SetFont("굴림");
// 폰트사이즈
excel.SetTextSize(20);
// 항목 넣기
for (i = 0; i < 5 i++) {
excel.SetColumnWidth(alpha + i, ColumnSize[i]);
excel.SetValue('A' + i, 4, COleVariant(ColumnList[i]), xlCenter);
}
excel.AutoFit('A' + 14, 4, 'K', 4);
// 틀
excel.SetBorderStyle('A', 4, 'K', 4);
// 셀의 내용
excel.SetValue('A', 5 + i, COleVariant("테스트"), xlCenter);
excel.m_Book.SaveAs(COleVariant(strExcelFile),
OLE_OPTIONAL,
OLE_OPTIONAL,
OLE_OPTIONAL,
OLE_OPTIONAL,
OLE_OPTIONAL,
0,
OLE_OPTIONAL,
OLE_OPTIONAL,
OLE_OPTIONAL,
OLE_OPTIONAL);
}
catch (COleException* e)
{
e->Delete();
}
catch (COleDispatchException* e)
{
e->Delete();
}
catch (...)
{
MessageBox("알수없는 에러");
}
}
'프로그래밍 > VC++ 개발 코딩' 카테고리의 다른 글
LINK : warning LNK4098 /NODEFAULTLIB:library (0) | 2014.01.17 |
---|---|
[본문스크랩] [VC++] Excel Automation (0) | 2014.01.17 |
VC 6.0 디버깅시 종료되지 않는 문제.. (Win7 64bit) 사용 (0) | 2014.01.17 |
VC 6.0 유니코드 지원하기. (0) | 2014.01.17 |
PostThreadMessage (0) | 2014.01.17 |