|
컴퓨터에 있는 엑셀파일을 열어서 검사하는 부분을 하는데.
엑셀에 row데이타가 17000개 정도 됩니다.
데이타 양이 많아지니까 검사하는데 속도도 오래 걸리고 17000개 정도되면
아예 프로그램이 다운이 되버리더라구요.
Form1->ListView1->Items->BeginUpdate();
ex.OlePropertyGet("WorkBooks").OleProcedure("Open",File_Open.c_str());
Variant awb=ex.OlePropertyGet("ActiveWorkBook");
Variant sh=awb.OlePropertyGet("ActiveSheet");//엑티브sheet
int row=sh.OlePropertyGet("UsedRange").OlePropertyGet("Rows").OlePropertyGet("Count"); //row갯수
for(int j=5;j<row;j++){
Form1->edit1->Text = sh.OlePropertyGet("Cells",j,3).OlePropertyGet("Value");
Form1->graph->DigitCh1 = sh.OlePropertyGet("Cells",j,3).OlePropertyGet("Value");
}
Form1->ListView1->Items->EndUpdate();
awb.OleProcedure("Close");
ex.OleProcedure("Quit");
awb=Unassigned;
ex=Unassigned;
이렇게 하는데 row값이 17000값이 되면 이게 다운이 되고 그래프에 표기도 안되더라구요.
또한 실행파일을 꺼도 엑셀파일이 계속 살아있구요~
찾아봐도 해결방법을 찾지 못해서 질문드립니다.
해결방법을 찾을수 있는 검색어나 힌트만 주셔도 괜찮습니다. 답변 부탁드려요
|