위와 같은 형식의 엑셀 파일이 있습니다. 사용량, 총재고 는 통화 형식이고, 발주일 은 날짜 형식입니다.
위 파일을 이용해, 예를 들어 발주일이 오늘부터 2주일 ( 2022-03-23~ 2022-03-29)에 해당하는 데이터만 정제해서 메일을 보내려 합니다.
workbook > read range 액티비티 이용 후(PreserveFormat 미적용), Filter Data Table 액티비티에 now.addDays(1) and now.addDays(14) 를 이용한 필터 를 적용하면 원하는 데이터를 가져오는데.
이렇게 했을 경우 통화 형식의 데이터는 천단위로 콤마가 표시되지 않습니다. ( ex: 8,260 )
천단위로 콤마 표시를 위해 read range 액티비티 이용(PreserveFormat 적용) 하면, Filter Data Table 액티비티에 now.addDays(1) and now.addDays(14) 를 이용한 필터가 적용이 되지 않습니다. 문자열로 인식한건가 해서, 문자열로 바꾸거나 DateTime 형식을 바꿔서 핕터를 해봐도 적용이 되지 않네요.
셀렉트 문을 이용해,
downloadDT.Select(“[발주일] >= #”+Convert.ToDateTime(now.AddDays(1).ToString).toString+“# AND [발주일] <= #”+Convert.ToDateTime(now.AddDays(14).ToString).toString+“#”).CopyToDataTable
이렇게 했을 경우는
Min (30) must be less than or equal to max (-1) in a Range object
와 같은 에러가 발생하네요.
이러한 방법의 해결방법이나
다른 방법으로 결과를 도출할 수 있을지 문의를 드립니다!