Excel insert column 질문

안녕하세요.
스튜디오 버전은 엔터프라이즈 2019.04 사용 중입니다.

엑셀에서 insert column 질문 드립니다.

엑셀 파일을 읽어서,

"통계"시트에서

B와 C 컬럼 사이에 셀 삽입을 하고

for each row를 이용하여, insert column 에 데이터를 입력하고 저장하려고 합니다.

insert column 할 때,
Insert/Delete Columns 라는 액티비티를 사용하였는데요.
(ExcelInsertDeleteColumns)

해당 엑티비티를 쓰일 때마다, 새로운 폴더와 세부파일 xml, htm, css 파일 들이 추가로 생성되더라구요.
추가 생성된 폴더 및 파일을 삭제하면 원본 파일에 내용이 보이질 않구요.


추가 폴더나 파일이 생성되지 않고,
원본 파일에 셀 삽입이 되고 거기에 내용만 넣고 싶은데 다른 방법이 있을까요?

제가 다른 방법을 찾던 중에
액티비티 중에 insert Column 액티비티가 있던데,
(ExcelInsertColumn)
input값 ColumnName, Position, SheetName, TableName

해당 엑티비티에는 테이블명은 어떤걸 적어줘야되나요?
해당 엑티비티는 셀 삽입이 가능한건지, 그냥 맨 마지막에 컬럼이 추가되는 형태인지
궁금합니다.

1 Like

기술 지원에 대한 질문 드립니다.
엔터프라이즈 사용 중이며,
UiPath Contact를 이용해서 질문드렸는데,

디바이스 ID랑 라이선스에 대해서 메일은 1개만 연동 되는건가요?
기존에 보내던 메일 말고 다른 메일로 질문 드렸더니, 메일 보내고 바로 회신 답장 메일이 없어서요.

어떤 정책인지 궁금합니다.

1 Like

현재 디바이스 id와 license 당 메일 1개만 연동되는 그러한 정책은 없습니다. 질의 사항 Submit이 되었다면 질의 대한 관련 응답이 나가게 되어 있습니다. 한국 고객 편의를 위해 기존에 영문 질의만 지원하였었는데 고객들의 한국어 질의도 가능하도록 할 수 있게 시작하였습니다. 다만 한국어 질의시 한국에 인력 부족으로 영어 질의시보다 시간이 더디게 응답이 갈 수 있고, 영문 질의는 24시간 가능하나 한국어 질의는 현재 시간에 대한 제약이 있을 수 있습니다. 이 점 양해 부탁드립니다. 점차 개선되리라 생각합니다.

Excel에서 Column과 Column 사이에 새 Column 추가시 Insert/Delete Columns 를 사용시 column 추가 관련 activity 시 따로 생성되는 file들은 없어 보이는데요.(Excel activity 2.5.3기준)
어떻게 하면 새로운 폴더와 임시 file들 같은 것들이 생기나요 ?

그리고 Excel에 Insert/Delete Columns activity 말고, Excel → Table 아래 Insert Columns activity는 Create Table activity로 생성한 Table에 사용 가능하면 Table 생성시의 Table 명이 Table name으로 들어가야 합니다.

Eric_Jin님 답변 감사합니다.
저도 이상하다싶어서
Insert/Delete Columns 액티비티 테스트 해보니
엑셀 .xlsx 는 파일 생성 없이 그대로고
엑셀97-2003 .xls 에서 작업하면 위의 스크린샷 처럼 별도 폴더 파일이 생성되네요.

그리고 추가로 알려주신대로,
Create Table 이용해서 Insert Column 사용하니 되더라구요.

근데 이것도 마찬가지로 엑셀97-2003 .xls 에서 작업하면 동일하게 별도 폴더나 파일이 생성됩니다.

그래서 지금 기존 .xls 파일은 read만 시키고,
읽은 테이블 데이터를 가지고 작업을 할려고 합니다.

테이블 데이터에서 컬럼이 총 7개인데,
3번째 컬럼을 새로 추가시키고,
그 컬럼에 2번컬럼 내용과 새로운 텍스트 합쳐서 각 칸마다 넣을려고 하는데,
추천해주시는 액티비티가 있을까요?

엑셀97-2003.xls 는 뭔가 생성되나 보군요. 정보 감사합니다.

추천activity는 따로 특별히 생각나는 건 없는데요.
그냥 단순하게 3번 column 추가 후, 추가된 column 에서 loop 돌면서 2번 Read Cell 해서 3번에 새 text와 합쳐서 Write Cell 하면 되지 않을까요.
다른 개발자 분들 효율적인 방법 있으시면 공유해주시죠.

xls파일에 컬럼을 추가하니, 개별 파일이 생성되서,

그냥 xls파일을 읽어서 테이블을 만들고
그 테이블에서 컬럼을 추가한 다음에
말씀대로 loop나 for each row 돌면서 각각 입력할려고 합니다.

해당 테이블에 컬럼을 새롭게 추가해야되는데,
지금 찾아보니
add data Columns 액티비티가 있네요.

해당 엑티비티를 사용하니, 테이블 끝단 column이 추가되더라구요.

혹시 add data Columns 사용해서, 2번째, 3번째 사이에 컬럼 넣을려면 어떻게 해야될까요?

저 같은 경우에는 새로운 DataTable을 만들어서 Old_DataTable 값을 입력하는 방법을 사용하였습니다.

중간에 Columns을 변경하고 싶었지만 그게 잘 안되더라고요.

new_DataTable = new DataTable
for Each Row row in Old_DataTable
dt_DataTable.Rows.Add = {row(“1”).Tostring, row(“2”).Tostring, “NewColumns”, row(“3”).Tostring}

이런 식으로 하시면 될거예요

답변 감사합니다. ^^
알려주신 방법대로 해보겠습니다.

안녕하세요
컬럼을 추가한 다음에 컬럼의 순서를 변경하실 수 있어요.
DataTable.Column(“새로운 컬럼이름”).SetOrdinal( 2)
이렇게 해주시면 3번째 순서로 변경이 됩니다.

참고로 하실수 있는 Workflow 파일도 하나 올려 드립니다. (DT_Depth1.xaml 을 보세요)
Name, Age 만 있는 컬럼에 Extra를 하나 추가하고 Extra를 맨 처음에 나오도록 순서를 변경한 예제입니다.
DT_Depth1.xaml (7.3 KB) DT_Depth2.xaml (4.3 KB) DT_Depth3.xaml (5.4 KB)

김형수 수석님 감사합니다.
참고하겠습니다!

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