Automation Anywhere에서 Excel을 열고 정렬하고 저장하고 싶습니다.

Automation Anywhere에서 Excel Book을 열고 정렬하고 저장하고 싶습니다.
Excel 파일을 데이터베이스적으로 여는 방법에 대한 자세한 내용은 다음을 참조하여 받았습니다.
Automation Anywhere에서 데이터베이스 작업을 수행하는 방법 (Excel 버전)

Excel 파일을 OLE DB 형식으로 호출한 후 Command의 [Database/SQL Query]에서 OrderBy 절이 있는 SQL 문으로 데이터를 검색합니다.


취득한 결과를 Command의 [Loop/Each row in a SQL query dataset]에서 취득할 수 있습니다.

문제는 어디에 어떻게 다시 쓰는지입니다. 기존 시트에 Delete/Insert를 실행해도 좋지만 새 시트를 작성하고 다시 쓰고 싶을 때는 더 이상 Automation Anywhere의 Command만으로는 할 수 없습니다.
Excel에 새 시트를 추가할 때는 Shift+F11이므로 Command의 [Inert Keystrokes]를 사용합니다.



Select Window는 쓰기 대상의 Excel 시트를 지정하고 Keystrokes에는 [SHIFT DOWN] [F11] [SHIFT UP]이라고 기재합니다.
또한 DOWN 만 쓰고 UP하지 않고 저장하려고하면,Invalid sequence of 'Shift' Key. Are you sure you want to save?라고 꾸짖습니다.

셀의 위치를 ​​지정하기 위해 변수를 준비합시다.
화면 오른쪽의 VARIABLE MANAGER를 열고 Add를 눌러 변수 이름과 초기값을 설정합니다.



이번은 변수로서의 $Cell$ 와 정수의 생각의 $Col$ 를 선언했습니다.




Loop 때마다 초기 위치로 이동할 수 있도록, 변수 $Cell$ 에 셀명을 세트 합니다.


$Col$$Counter$ 라고 쓰고 있습니다. $Col$ 에는 「A」가 들어 있고, $Counter$ 에는 행 카운터가 들어가므로, Loop 안에서 「A1」 「A2」 「A3」...와 값이 바뀝니다.
또, 읽은 행은 $Dataset Column(n)$ 그리고 취득할 수 있습니다. n은 1부터 시작하는 열 번호입니다.

귀찮아지고 열의 수만큼 Command를 준비했습니다만, 여기도 Loop로 하는 것이 멋지네요.

마지막에 저장하고 닫으면 끝입니다.

이하, Action List입니다.


덧붙여 헤더를 전기할 수 없습니다만, 원의 시트로부터 취득하면 좋을 것입니다.

할 수 있었지만 왠지 귀찮습니다 ...

여기까지 여러가지 해 보았습니다만, Excel에 대해서 매크로를 발행하는 것이 간단한 것 같은 생각이 듭니다.
Command에 [Excel/Run Excel Macro]가 있으므로 여기에서 매크로를 호출할 수 있네요.

환경 Automation Anywhere Community Edition 11.0.0.0 + Office365

좋은 웹페이지 즐겨찾기