엑셀 Write Range 시 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을 유지하고 싶으신 경우 두가지 방법이 있습니다.

  1. read range시 PreserveFormat 속성 체크
    → 무조건 겉으로 보이는 모양 그대로 가져오기 때문에 셀 너비 때문에 ##### 등이 표시되는 경우 DT에도 #####으로 들어오는 문제가 있어서 읽기 전 셀 너비 확인이 필요합니다.

  2. 원본 엑셀파일에 문자열로 저장하고 read range하기

MS365 용 엑셀 기준으로
숫자인데 문자열로 기록된 셀의 경우 셀 좌상단에 조그맣게 초록 삼각형 표시가 나옵니다. 원본 엑셀이 양식화 되어 있다면 양식의 해당 열 전체를 선택하고 상단의 표시 형식을 텍스트로 맞춰두시면 이후 그 열에 기재되는 모든 값을 문자열 취급합니다.(기존에 숫자로 들어간게 바로 바뀌지는 않는 것 같습니다.)

Excep application scope를 사용하지 말고 시스템>파일>통합문서>Write Range를 사용해보세요.