|
현재 액셀변환하는 소스입니다.
예전에 여기 포럼 게시판에서 찾은 방법으로 하고 있습니다.
Variant XLApp;
Variant XLWorkbooks;
Variant XLWorkbook;
Variant XLWorksheet;
try
{
XLApp = CreateOleObject("Excel.Application");
}
catch(...)
{
ShowMessage("Excel OLE server not found");
return;
}
XLWorkbooks = XLApp.OlePropertyGet("Workbooks");
XLWorkbooks.OleProcedure("Add");
// 어플리케이션 내에서 첫번째 워크북을 얻는다.
XLWorkbook = XLWorkbooks.OlePropertyGet("Item", 1);
// 워크시트들을 관리할 수 있는 오브젝트를 얻는다.
XLWorksheet = XLWorkbook.OlePropertyGet("Worksheets");
// 첫번째 워크시트를 얻는다.
Variant xlSheet = XLWorksheet.OlePropertyGet("Item", 1);
xlSheet.OlePropertyGet("Cells").OlePropertySet("_Default", 1,1, "제목");
xlSheet.OlePropertyGet("Cells").OlePropertySet("_Default", 2,1, "성명");
xlSheet.OlePropertyGet("Cells").OlePropertySet("_Default", 2,2, "주민번호");
위와 같은 형식으로 액셀변환을 하고 있습니다.
문제는 액셀이 설치되어 있지않은 PC에서 액셀변환 오류가 발생합니다.
그리고 내용이 많을경우 속도도 느려지고 가끔 다운도 되는거 같습니다.
혹시 액셀이 설치되어 있지 않아도 변환 방법이 있는지 궁금합니다.
방법을 아시는분은 저에게 많은 가르침 부탁드립니다.
기초가 약해서 그런지 많이 해메고 있습니다.
많은 도움 부탁드립니다.
|