전체 글(49)
-
[Uipath] 엑셀 파일 확장자 변환
FileName : excelcnv 위치(excel.exe랑 같이 있음) Arguments : string.Format("-oice "“{0}"” ""{1}”"",sFilePath.Replace(".xlsx",".xls"),sFilePath) 원래 VBA를 사용해서 파일 확장자를 변환 했었는데 이번에 알게된 방식이 더 간단하고 좋은 것 같다. (다른 확장자도 가능)
2022.11.30 -
크롬 Preferences 설정
크롬에서 파일을 받으면 자동으로 Download 폴더에 받아져서 무조건 다른 이름으로 저장 창이 뜨도록 설정하려고 했다. 하지만 설정이 아래와 같은 화면이 뜨면서, 다운로드 설정 값을 바꿔놔도 새 페이지를 띄우면 원래 값으로 돌아오는 현상이 있었다. (아래 이미지는 위치 확인 버튼 킨거고 새 페이지를 띄우면 꺼져있음) 알고보니 복구창이 계속 떠서 'Preferences' 파일의 쓰기 권한을 막아놓으신 거였다. C:\Users\{}\AppData\Local\Google\Chrome\User Data\Default\Preferences 파일에 exit_type과 exited_Cleanly를 아래와 같이 수정하고 읽기 전용으로 변경하면 크롬 복구창이 다시 뜨지 않는다고 하셨다. (엣지 : C:\Users{}\..
2022.11.02 -
[Uipath] DT 다룰 때 자주 쓰이는 소스 모음
1. 서로 다른 두 DT를 비교하여 겹치는 row를 삭제하고 싶을 때 (동일한 row 필터) dt2 = dt2.AsEnumerable().Except(dt1.AsEnumerable(),DataRowComparer.Default).CopyToDataTable -> dt2의 모든 row가 dt1에도 있을 시 dt2가 없어져서 오류 발생 (try catch 등 잘 보완해서 사용해야함) 2. 리스트에 포함되는 값을 갖고 있는 row만 남기는 소스 dtOutput = (From p In dtInput.Select Where join(lList,",").contains(p(Column_Index).ToString) Select p).ToArray.CopyToDataTable -> List는 개수가 일정하지 않아서 ..
2022.10.31 -
[Uipath] 구글 스프레드 시트 GSuite를 이용하여 조작하기
구글 스프레드 시트에 결과를 올려야하는 과제가 생겨서, 알게 된 내용을 정리한다. 1. 비공개 키 생성 일단 구글 스프레드 시트를 이용하려면 Service key가 필요한데, 이는 https://console.cloud.google.com/에서 받아야 한다. API 및 서비스 - 사용자 인증 정보 - (프로젝트 없을 시 생성 후) 서비스 계정 관리 접속 서비스 계정 만들기 클릭하여 계정 생성 계정 생성 후 해당 계정의 작업 - 키관리 접속 키 추가 - 새 키 만들기 - json 키 만들기 저장 된 비공개 키를 프로젝트 폴더로 옮김(저는 Data 폴더 안에 넣었습니다.) 2. 작업할 스프레드 시트 설정 생성한 json Key 값을 열어서 Client_id 값을 작업 할 스프레드시트에 공유한다. 해당 이메일..
2022.08.22 -
[Uipath] 새 Orchestrator 환경(Modern 에서 API를 이용하여 프로세스 실행해보기
Orchestrator API를 이용하여 Start job 하는 방법 클래식이 아닌 모던 폴더여서 그런건지 게속 docs나 swagger에 나온대로 해도 제대로 된 결과가 나오지 않아서 꽤 많은 시간을 썼기 때문에 누군가에겐 도움이 되었으면 하여 글 남깁니다. 참고 {{본인오케주소}}/swagger https://documenter.getpostman.com/view/7569010/SzYevayf#2805d1fa-2270-46b5-8a32-7f59f68f0c07 https://docs.uipath.com/connectors/docs/mulesoft-quickstart 준비 POSTMAN(다른 프로그램이나 웹으로도 상관 X) Unattended robot(프로세스 실행 가능한 상태) start Job을 하..
2022.08.12 -
[Uipath] 유용한 패키지와 액티비티
Desktop 등 User Name이 들어가는 경로에 쓰이면 좋을 것 같은 액티비티. output으로 해당 폴더의 경로가 나온다. 유용한 액티비티가 많다. ex) 1. Get Parent activity name 부모 시퀀스의 이름을 가져오는 액티비티. 기본 시퀀스 틀을 만들어 놓고 쓰기 편하다. 2. Throw 액티비티 Throw는 내용을 봐야 어떤 오류인지 알 수 있는데, 위 액티비티를 사용하면 한 눈에 어떤 에러인지 보이기 때문에 소스 파악이 빠르다. 날짜가 원하는 형식으로 되어있지 않을 때, (ex.MM/dd/yyyy) DateTime.ParseExact(strIn, "MM/dd/yyyy",System.Globalization.CultureInfo.InvariantCulture) 사용하여 날짜를 ..
2022.07.05