Col1 | Col2 | Col3 | Col4 |
---|---|---|---|
A | 1 | B | 0001 |
B | 2 | C | 002 |
C | 3 | D | 03 |
DT1 |
Col1 | Col2 | Col3 | Col4 |
---|---|---|---|
A | 1 | B | 1 |
B | 2 | C | 2 |
C | 3 | D | 3 |
DT2 |
DT1을 Read Range → Write Range 하였으나, COL4의 값이 이상하게 나옵니다.
0이 모두 삭제되었는데 어떻게 해결해야 할까요??
Col1 | Col2 | Col3 | Col4 |
---|---|---|---|
A | 1 | B | 0001 |
B | 2 | C | 002 |
C | 3 | D | 03 |
DT1 |
Col1 | Col2 | Col3 | Col4 |
---|---|---|---|
A | 1 | B | 1 |
B | 2 | C | 2 |
C | 3 | D | 3 |
DT2 |
DT1을 Read Range → Write Range 하였으나, COL4의 값이 이상하게 나옵니다.
0이 모두 삭제되었는데 어떻게 해결해야 할까요??
Hi Gabriel Choi,
당신은 이것을 사용할 수 있습니다
strVar=DT1.currentRow(Col4) where strVar is a variable
strVar.ToString.TrimStart(“0”c).ToString
Thanks,
Rounak
앞의 0을 유지하고 싶으신 경우 두가지 방법이 있습니다.
read range시 PreserveFormat 속성 체크
→ 무조건 겉으로 보이는 모양 그대로 가져오기 때문에 셀 너비 때문에 ##### 등이 표시되는 경우 DT에도 #####으로 들어오는 문제가 있어서 읽기 전 셀 너비 확인이 필요합니다.
원본 엑셀파일에 문자열로 저장하고 read range하기
MS365 용 엑셀 기준으로
숫자인데 문자열로 기록된 셀의 경우 셀 좌상단에 조그맣게 초록 삼각형 표시가 나옵니다. 원본 엑셀이 양식화 되어 있다면 양식의 해당 열 전체를 선택하고 상단의 표시 형식을 텍스트로 맞춰두시면 이후 그 열에 기재되는 모든 값을 문자열 취급합니다.(기존에 숫자로 들어간게 바로 바뀌지는 않는 것 같습니다.)
Excep application scope를 사용하지 말고 시스템>파일>통합문서>Write Range를 사용해보세요.