GridToExcel 메소드는 엑셀을 컨트롤하거나 다운로드 하는 메소드가 아니라 단순히 Copy&Paste를 하는 메소드입니다.
즉, Grid의 내용을 HTML의 table형태로 시스템 클립보드에 저장했다가 로컬PC의 엑셀을 활성화 시킨후 붙여쓰기하는 것입니다.
따라서 복사 및 붙여쓰기를 하는 과정에서 1)엑셀 오류가 발생하거나 2)엑셀 프로세스가 활성화되어 있거나 3)시스템 클립보드를 사용하지 못하거나 4)오피스 클립보드 프로세스가 활성화 되어 있을 경우 등의 여러가지 원인으로 인해 비정상 동작을 하게 되는 것입니다.
문의 내용 중에 보면 엑셀이 활성화 되어있는 상태에서 GridToExcel 을 실행하셨다고 하셨는데, 이 경우 에러가 발생할 수 있습니다.
오피스 및 윈도우를 최신으로 업데이트하시고, 엑셀 프로세스 또는 오피스 클립보드 프로세스를 kill하신 후 테스트해보시기 바랍니다.
>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : LG 데이콤, LG 파워컴
>* 문의할 Component명 및 버전 :
>* DataSet 버전 :
>* Tr 버전 :
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
> 엑셀 다운로드시 800a03ec 에러
> - Office 버전 : 2003
> - 오전에 엑셀 다운로드 에러 발생에 대해 에러 문서 링크 문제로 질문을 한 적이 있는데
> 파일을 확인하고 에러에 대해 Test한 결과 의문사항이 있어 질문을 올립니다.
>
> 제가 가우스를 쓴지 별로 되지 않아 용어에 대해 잘 맞는지 모르겠지만..
>
> Grid 화면에서 buttonDisplay를 통해 엑셀 다운로드를 선언했습니다.
> 평상시에는 다운로드 버튼을 누르면 엑셀파일이 잘 다운로드 되다가
> 특정한 조건에서 800a03ec가 발생합니다.
>
> - 에러 발생 조건 및 test실행 순서
> 1. 아무 엑셀 파일을 뜨우고 특정 셀 내용을 카피한다.
> 2. 인터넷 화면에서 엑셀 다운로드 버튼을 클릭하면 Grid to Excel(진행 팝업창)화면의 Loading Rows에서
> 멈추면서 800a03ec 에러 메세지가 발생한다.
> 3. 에러메세지를 닫는다.
> 4. 이후에 계속 엑셀 다운로드를 시도해도 똑같은 에러가 발생한다.
> 5. 새로운 엑셀 파일을 뜨우고 Ctrl+V를 누르면 다운로드 하려는 내용이 새로운 엑셀 파일에 붙여진다.
> (클립보드 문제인지 여부를 판단하려는 목적입니다.)
> 6. 클립보드에 있는 내용 때문일 수 있어 클립보드 내용을 모두 지우고
> 다시 엑셀 다운로드를 실행해도 똑같은 에러가 발생한다.
> 7. 기존에 떠있던(셀 내용을 복사한 엑셀파일 - 우선은 한개의 엑셀만 실행했음) 엑셀 파일 종료한다.
> - 엑셀 파일만 죽일 경우 똑같은 에러 발생 => 아예 엑셀 전체 프로그램 종료
> 8. 기존 그리드의 엑셀 다운로드를 다시 실행한다.
> 9. 이번에는 제대로 다운로드가 실행된다.
>
> => GridToExcel장애조치법취합문서.doc 문서 내용을 보면 특수문자일 경우 발생한다고 했는데 문제를 야기한 엑셀 문서를 닫으면 엑셀이 제대로 다운로드 되는 것으로 본다면 다운로드 문서에는 특별한 특수 문자로 문제를 야기한다고 볼 수 없다고 생각됩니다.
> => 또한 클립보드이 내용을 모두 지우고 실행해도 똑같은 에러가 발생하므로 클립보드의 문제도 아닐 것 같은데...
>
> 이런 문제를 어떻게 해결해야 하는지요???
> 엑셀 다운로드 전이나 다운로드 중간에 다른 화면에 있는 엑셀 파일을 조작하면 안되는 것인지 또한 문제가 발생했을 때 모든 엑셀 프로그램을 종료해야만 하는 것인지 알 수 없네요.
>
> 답변 부탁드립니다.
>
> 수고하십시오.
>
>