포럼에서 봐도 20년 12월쯤에 아직 해결중이라는 댓글만 달려있는 에러

0xE0434352

기본적으로 근본 원인은 닷넷의 버전 문제로 보인다.

그럼에도 .Net Apache POI인 NPOI 패키지 버전을 올렸다가 내렸다가 해봤지만 해결되지 않았다.

[Uipath Studio Ver. 2020.10.4 | NPOI Ver. 2.3.0 -> 2.5.3]

현상적인 원인은 데이터의 인식에 있다.

일반적으로 Read Range를 하면 Starting Cell만 기입해도 값이 있는 부분만 자동으로 인식이 된다.

그러나 특정 파일의 경우, Starting Cell만 입력하거나 ""으로 입력하면 엑셀에서 수용가능한 모든 셀을 읽어오다가

메모리가 터진다.

 

결과적으로 엑셀을 업그레이드 하면 좋겠으나 보통 사이트에서 그런 위험을 감수하고 싶진 않아 한다.

RPA로 우회하는 방법은 2가지가 있다고 본다.

1. 엑셀DB로 연결해 Select

2. 넉넉한 Row를 할당하고 빈 칸을 Filter Data Table[혹은 Remove Duplicate Row]

기존에 이미 개발이 된 상태라면 2번, 아직 개발 전인데 이슈가 알려져 있다, xlsm 파일이다 라면 1번을 추천한다.

+ Recent posts