Hresult 0x800A03EC 오류

excel application scope 안에서 Insert/Delete Rows activities 를 2번 이용 해야 하는데요 첫번째 insert/Delete Rows 활동은 정상작동 되지만
두번째 활동은 자꾸 hresult 0x800A03EC 에러가 납니다 도대체 hresult 0x800A03EC 에러는 무슨의미인지 도 모르겠구요 원인도 모르겠습니다 hresult 0x800A03EC 는 무슨상황일 때 일어나나요?

ps. 워크플로 하나씩 개별적으로 구동하면 hresult 0x800A03EC 에러는 동작하지 않습니다만 전체척으로 한번에 돌리면 위와같은 에러가 발생합니다

일종의 엑셀 충돌시 발생하는 에러메세지 입니다

워크플로우 개별로 돌렸을때 발생하지 않지만

이어서 돌릴때 발생한다면 drm 등으로 엑셀의 프로세스의 동작이 완전히 종료되지않은 시점에서 동일 엑셀을 다시 불러들이는 작업에서의 크래시로 보여줍니다

간단히 처리하는 방안은 사이에 딜레이 값을 넣어서 수행 해보시고 정상동작시 유동적 딜레이값을 위해서는 엑셀프로세스의 종료를 체크하고 대기하는 로직을 넣는게 좋아보입니다

엑셀프로세스 종료 체크하는 박스는 어디에서 찾을수 있나요?

강제적으로 엑셀프로세스를 종료시키려면 Kill process 액티비티를 사용하시면 됩니다.

또는

현재 동작하는 프로세스리스트를 (Process.GetProcess 메소드를 통해) 불러와서 excel.exe 가 사라질때까지 대기하는 방법을 사용할꺼같네요

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.