Automation Anywhere에서 Excel 테이블을 검색할 수 없는 경우 시도

Automation Anywhere에서 Excel에서 테이블을 가져오려는 경우 잊어버리는 경향이 있습니다.
예를 들어 다음과 같은 표가 포함된 Excel 파일이 있습니다.


표 내용


이름
생년월일


야마다 타로
1971/3/4

이시카와 타카코
1986/12/4

스즈키 이치로
1976/3/31

사토 에이사쿠
1980/12/31

니시카와 마사지
1966/2/15


이것을 읽고 싶을 때는 아래의 액션 리스트와 같이 Open Spreadsheet 로 Excel 파일을 열고 나서, Loop 처리안에서 $Excel Column(1)$ 를 사용해 1열째 (즉 A열)의 값을 읽어 갑니다.



이것으로 좋다고 생각하고 액션리스트를 실행해 보면 ... 아무 일도 일어나지 않고 종료합니다. 디버그를 해 보면, 루프내에 처리가 가지 않고 종료해 버리고 있는 것 같습니다. 자, 무엇이 부족합니까?

테이블을 한 줄씩 루프로 읽으려면 Get All Cells를 먼저 넣으십시오.



그렇습니다. 여기서 부족한 것은 Open Spreadsheet 직후에 Get All Cells (전체 셀 가져 오기) 처리를 넣는 것입니다. 이렇게 하지 않으면 메모리에 Excel 테이블이 로드되지 않고 빈 테이블을 보고 루프 처리가 즉시 종료됩니다. $Excel Column(1)$ 의 실행은 Get All Cells 가 실행되고 있다고 전제가 되고 있습니다.


Get All Cells 를 2 행에 삽입하면, 액션 리스트는 다음과 같이 됩니다.



이제 다음 빨간색 프레임의 값이 메모리에로드되고 (Open Spreadsheet에서 Contains Header (헤더 포함) 옵션이 지정되었으므로 헤더 값은 루프에 나타나지 않습니다). 값이 순차적으로 표시됩니다.


Get All Cells 의 삽입은 잘 잊어버리므로, 잘못 되었을 때는 체크해 보세요.

좋은 웹페이지 즐겨찾기