이번 시간에는 Insert Column activity, Insert Rows activity에 대해서 알아보자.
Insert Column은 시트, 테이블 또는 범위의 지정된 위치에 열 또는 열의 머리글을 삽입시켜주는 기능이다.
Excel.Sheet("특정시트")
Excel.Sheet("특정시트").Range("특정범위")
Excel.Table("특정테이블")
Insert Rows는 테이블, 범위 또는 시트의 지정된 위치에 하나 이상의 행을 삽입해주는 기능이다.
'Rows' 라는 이름에서도 알 수 있듯이 Insert Column과 다르게 여러 행 추가를 지원한다.
Excel.Sheet("특정시트")
Excel.Sheet("특정시트").Range("특정범위")
Excel.Table("특정테이블")
연습용.xlsx sheet1에 다음과 같은 데이터가 있다고 가정하자.
해당 시트에 머리글2 우측에 "테스트"라는 열을 추가 및 해당 열의 서식은 숫자로 지정하는 activity를 만들어 보자.
해당 activity를 실행하면 결과는 다음과 같다.
activity를 실행한 결과, 머리글2 우측에 테스트라는 열이 생겼으며 서식또한 지정되었음을 알 수 있다.(숫자로 지정하였는데 사용자 지정으로 표현된다..)
연습용.xlsx sheet1에 다음과 같은 데이터가 있다고 가정하자.
장소는 시작으로 지정하고 해당 시트에 세개의 행을 추가하는 activity를 만들어 보자.
해당 activity를 실행하면 결과는 다음과 같다.
보이는 것과 같이 머리글 아래에 3개의 행이 추가 되었다.
2-2에서 언급한 것처럼 머리글을 포함했을 경우, 머리글 바로 아래를 시작으로 생각한다.
만약 여기서 미러글을 포함 하지 않을 경우에는,
머리글 위에 3행이 추가됨을 알 수 있다.
장소는 끝으로 지정하고 해당 시트에 세개의 행을 추가하는 activity를 만들어 보자.
해당 activity를 실행하면 결과는 다음과 같다.
변화점이 없다.
말 그대로, 끝에서 행을 추가하는 것이기에 변화가 없어 보인다.
장소는 인덱스으로 지정하고(특정 인덱스는 3으로 지정) 해당 시트에 세개의 행을 추가하는 activity를 만들어 보자.
해당 activity를 실행하면 결과는 다음과 같다.
머리글이 포함되어 있는 경우, 머리글을 제외한 행의 위치, 연습용.xlsx sheet1의 경우 4행이 특정 위치로 지정되었기에 4행을 시작으로 4,5,6행에 빈 행이 추가 되었다.
그럼 머리글이 포함되지 않는 경우는 어떻게 될까?
보이는 것과 같이 머리글을 머리글로 인식을 하지 않기에 머리글을 포함해서 3행이 특정 위치로 지정되어 3행을 시작으로 3,4,5행에 빈 행이 추가 되었다.
여담
Insert Column의 경우, 꼭 머리글만 추가 될까? 중간에 특정 cell을 기점으로 열을 추가 할 수는 없을까?
특정 cell을 기점으로 물론 추가 가능하다.
위 사진에서 보이는 activity는 필자가 'B3'이라는 특정 cell을 기점으로 '테스트'라는 열을 추가하기 위해 만든 activity다.
(열 기준이 왜 32이라는 값이 들어갔냐면 B3을 기준으로 삼을 때, B3에 기입된 값 32가 머리글로 기준이 되기 때문이다.)
해당 activity를 실행 시키면 결과는 다음과 같다.
결과에서 보여지는 것처럼 B3 옆에 테스트라는 컬럼이 추가 된 것을 확인 할 수 있다.
여담2
Insert Rows의 경우, 시트가 아닌 특정 cell을 기점으로 열을 추가할 수 없을까?
추가 가능하다.
위 사진에서 보이는 activity는 필자가 'B3'이라는 특정 cell을 기점으로 3개의 행을 추가하기 위해 만든 activity다.
해당 activity를 실행 시키면 결과는
위 사진에서 보여지는 것 이 B3이라는 특정 cell을 기점으로 아래에 3개의 행이 추가 됨을 확인 할 수 있다.