엑셀파일 비교 결과값 다른 엑셀파일로 저장

안녕하세요.
엑셀관련 문의드립니다. RPA 처음 진행하는 초보자로 상세설명 도움 부탁드립니다.
(변수형식 및 저장할 값에서 계속 해매고 있습니다)

목적 : 일자별 Rawdata가 엑셀로 저장되어있음 (파일명 : Q0513, Q0514 …)
→ Rawdata 파일의 특정열에 대해서 전일자(Q0513)와 금일자(0514)의 비교후 중복제외한 정보를 result_order 엑셀파일에 0514시트명으로 저장되게 하고자 함

현재는 일일 Rawdata 엑셀파일까지 저장 로직까지만 진행완료한 상태로,
문의) use excel file로 Q0513과 Q0514로 직접 열지 않고 결과값만 저장되게 하고 싶습니다.

  • 엑셀 모든자료에는 실제 색상은 없으나 확인하기 쉽게 색구분 표시함
    첨부1) Q0513

첨부2) Q0514

첨부3) result_order

Hi @isve,

Please find attached workflow which solve your issue.

Steps:

  1. Read Excel1 & Excel2 Column
  2. Apply LINQ to get unique value and then find the different values(values that are present in Excel2, but not in Excel1).
    LINQ Command to find data difference: ExcelData2.Distinct().Except(ExcelData1.Distinct).ToList()
  3. Write results

Excel1 Data:

Excel2 Data:

Result:
Here you can find the sheet name is same as Excel2 file name.

Workflow for reference:
FindExcelDifference.zip (117.2 KB)

Happy Automation! :slight_smile:

Br,
Nikhil Zambare

안녕하세요.
저번에 알려주신 방법으로 진행해보았으나 작업환경이 바뀐것으로 새로이 로직을 짜보았는데
어느부분이 잘못되어서인지 결과값이 ,로만 산출되고있어
로직중 잘못 설정된 부분 & 원인에 대해서 도움주시면 매우 감사하겠습니다.

Q0514 엑셀파일의 행의 값을 for each row in data table로
t_order 문자열 변수로 저장 → y_order arrary 문자배열변수와 비교하기위해
t_order 문자배열변수로 재지정하였고

바뀐내용 : Q0513을 엑셀이 아닌 → y_order.txt 파일로 이미 저장되어있는 상황으로
y_order_array 문자열변수로 저장한뒤 t_order_array와 비교하기위해 동일한 문자배열형식의 변수로
지정한뒤 for each로 비교 결과값에 한하여 result.txt 파일로 저장하였음

y_order 저장값 : 74515156,74515157,22515168,222515169,85151615,85151619,85151620,85151621,85151622,85151623,85151624,