Excel FIle을 Read Range 할 때, 중복된 컬럼명이 있는 지 검사하고 숫자 등으로 구분이 되게 변경하고 싶습니다

Read Range 할 때, 중복된 컬럼명이 있는 지 검사하고 숫자 등으로 구분이 되게 변경하고 싶습니다.

Read Range에서 예외가 발생하면 Catch에서 Add Header 없이 Read Range하여

헤더명을 Column0, 1, 2,n 으로 생성하는 것까진 하였는데요

정작 중복된 컬럼명이 헤더값이 아니라 텍스트가 되어버리네요

다른 좋은 방법이 있을까요? 라이브러리화 시키고 싶습니다.

Assign 액티비티를 을 이용하여
dt_Name.Columns(“중복칼럼명”).ColumnName = “변경칼럼명”

또는
dt_Name.Columnns(5).ColumnNmae = “변경칼럼명”

Catch에서 변경한 datatable을 엑셀에 Write했다가 다시 읽으면 되지 않을까요?

Read Range로 읽기 전에 중복 컬럼명을 바꾸어 주어야 하기때문에 읽기전에 바꾸어 주셔야 합니다.

  1. Excel을 열어서 컬럼으로 지정할 행을 각 셀마다 검색하여서 바꾸어주는 방식만 가능합니다.

  2. Read Range로 전체를 읽기전 Add Head를 제거하고 컬럼으로 지정할 첫번째 행만 불러 옵니다.

    • 불러온 상태에서 중복된 데이터를 삭제 혹은 변경을 진행해 주시고 다시 첫번째 행에 덮어쓰기 하신 후 Read Range 전체 읽기를 Add Head를 추가하여 다시 진행해주세요.

이런 방법이 있습니다.

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.