plzbonbon
(plzbobon)
1
안녕하세요. UIPATH를 이용한 간단한 자동화 문의 드립니다.
완벽한 결과물을 얻으려는 것 보다는 제가 직접 자동화를 만드려는데 워낙에 기초지식만 있다 보니 구현하는데 한계가 있어 문의드립니다.
- 자동화를 실행하면 변수 입력창이 나타납니다. 이 창에는 6개의 변수가 입력가능한 칸이 있습니다.
(Symphony – show form 같은 화면 / 구현이 불가능 하다면 input dialog를 반복)
- 지정된 엑셀파일을 실행합니다.
3.입력된 변수 중 “분류“에 입력된 변수값을 참고하여 입력하려는 엑셀 시트를 선택합니다.
- 엑셀파일은 누적하여 입력되는 형식으로 가장 마지막에 입력된 행 아래에 사용자가 입력한 변수를 입력합니다.
(일부 셀에는 사용자가 입력한 2개의 변수값을 조합하여 입력함)
- 입력한 변수의 첫째 행에 있는 데이터를 취득합니다.(미리 지정된 번호)
- 엑셀을 저장하고 창을 닫습니다.
*너무 기초적인 질문이라 성의없게 생각하실수도 있으실텐데 어제 새벽3시까지 안되는 영어로 인터넷 검색해봐도 잘 모르겠더라구요. ㅠㅠ
보여주신 패키지는 써본적이 없어서 잘 모르겠지만,
말씀 주신 내용으론 대략 이런 순서로 구현하시면 될 것 같습니다.
-
사용자 입력 값을 위한 Form 실행 - show form이나 input dialog 등
-
Form에서 입력 받은 값들 Assign
-
엑셀에 입력할 DataTable 생성
-
해당 DT에 입력 받은 값들 Add Data Row로 row 추가
-
써야하는 엑셀 시트에서 줄번호 어디부터 써야하는지 계산
- Read Range로 해당 시트에서 작성된 row 갯수를 체크(필요에 따라 Filter Data Table 등 필터 로직 사용)
- 체크된 row 갯수를 활용하여 Assign으로 입력을 시작할 셀위치 혹은 줄번호 계산하여 변수로 저장
-
앞 단계에서 계산한 셀번호 부터 데이터 엑셀에 입력 후 저장하기
- Write Range 혹은 Write Cell의 셀 번호 칸에 앞단계에서 계산한 셀번호 변수 사용
-
앞 단계에서 입력한 줄의 첫번째 행 값 read cell로 읽어오기
- 읽어야 할 열의 셀 번호가 B로 시작한다면 “B”+줄번호 를 읽어오면 될 것 같습니다.
사진이 작아서 정확한 값은 안보이지만 첫번째 열이 이미 쭉 채워 넣으신 양식으로 보여서 Append Range는 원하시는 대로 동작 안할 것 같습니다.
그래서 기존 데이터를 읽고 다음에 써야할 줄 번호를 계산하여 변수로 받아서 써야할 것 같습니다.
엑셀 양식을 직접 본게 아니라 다소 의도와 다르실 수도 있겠지만 어떻게 처리하실지 아이디어 정도로는 참고 되셨길 바랍니다.