본문 바로가기

IT/UiPath

(12)
UiPath에서 코드로 캡쳐 만들기 img_image = UiPath.Core.Image.CreateFromScreen(New Rectangle(0, 0, 1920, 1080), Nothing, Nothing, Nothing)
Modern Excel 읽을 때 데이터 테이블이 A1에 있지 않을 때.. ReadRange 할때 범위를 Excel.Sheet.Item("시트명").Range("")로 하면 된다. Range 부분에 빈 스트링으로 넣으면 된다.
한 폴더 안에 최근 날짜 만든 파일로 배열이나 리스트로 뽑아 내는 방법 A라는 변수(변수명은 상관 없다)에 배열이나 리스트를 System.FileInfo 형식으로 선언한다. A = New DirectoryInfo(경로명).GetFiles().OrderByDescending(Function(eachFile) eachFile.LastWriteTime).ToArray() 위 처럼 하면 된다.
datatable에 빈 행(row)들이 있을때 제거 방법 만약에 dt_test라는 데이터 테이블이 있고 3개의 행이 있고 2개 행은 다 데이터가 있는데 마지막 3행은 다 데이터가 비어 있다고 치자. => 그러면 dt_test변수에 dt_test.Select("[컬럼명] ''").CopyToDataTable() 담으면 된다. Select를 쓰면 DataRow로 변환 되기 때문에 CopyToDataTable()로 사용 필요 ''는 아니다 라는 뜻이다.
Invoke Power shell로 kill process처럼 사용하기 가끔 kill process가 에러가 나는 경우가 있는데 그때 Invoke Power shell activity를 사용한다. Property부분에 isScript부분을 체크를 하고 옵션1: command text에 string형식으로 "kill -name (프로세스 죽일 이름) -force" 하면 kill process처럼 사용이 가능하다. 옵션2: command text에 string형식으로 "Stop-Process -Name (프로세스 죽일 이름)" 해도 kill process 처럼 사용이 가능하다.
DataTable 컬럼명으로 컬럼 번호 찾는 방법 assign부분에 dataTable.Columns("컬럼명").ordinal 하면 컬럼번호를 찾을 수 있다. 대신 숫자가 배열처럼 0, 1, 2.. 순서이다.
엑셀 파일 컬럼 번호를 알파벳으로 바꾸는 방법 유아이 패스에서 데이터 테이블을 뽑으면 컬럼 번호를 알 수가 있는데 이것을 엑셀에다 적용하는 경우에 문제가 생길 수도 있다. 엑셀에서는 컬럼이 알파벳으로 되어 있기 때문이다. 즉 A 열(컬럼) ~ Z열(컬럼)이 넘어가면 AA, AB 이런식으로 된다. 그때 UiPath.Excel.Helpers.ExcelUtilites.ConvertColumnIndexToColumnLetters 쓰면 바로 알파벳으로 바꿔 진다.
많은 메일들을 Get Outlook Mail Messages 통해서 이용하는 경우 한 아웃룩에서 많은 메일 메시지를 이용해야 하는 경우 Get Outlook Mail Message를 이용하면 종종 어려움이 발생한다. 특히 거기 기능에 가지고 올 메일이 30개가 넘어갈때에는 30초 이상 걸려도 타임아웃 에러가 걸리는 경우가 있다. 그 때 방법이 하나 있는데 메일을 Get Outlook Mail Message를 여러개 써서 메일을 가지고 오는 방법이 있다. 만약 메일들을 보면서 => 8월에 메일이 40개 => 7월에 메일이 35개 => 6월에 메일이 50개 위 처럼 있으면 Get Outlook Mail Messages를 3개로 쓰는 방법이 있다. 그런데 이때 Get Outlook Mail Messages를 필터링 걸어 줘야 한다. 필터링에 스트링 형식으로 "[ReceivedTime] >=..