Q&A

  • 엑셀 저장시 문자열 처리 질문
아래 문장처럼...디비에서 데이타를 읽어와서 엑셀에 저장을 합니다.

근데 주민번호를 처리할때 디비에는 - <--이것이 없이 그냥 저장이 되어 있어서

예을 들어 7512451214511 <--이렇게 들어 있습니다.

이것을 저장을 하면 숫자가 너무 커서 엑셀에서 화면에 표시될때 87878E34이렇게 표시 됩니다...그래서 저것을 문자열로 저장을 하여 하는데 하는 방법을 잘 모르겠습니다

AsString <--이거라서 문자열로 저장이 되야 하는거 아닌가요?



Sheet.Cells[i + 1, j + 1] := Qr.Fields[j].Asstring

1  COMMENTS
  • Profile
    ^-_-^ 2001.02.13 23:09
    yo`



    흠..그건..엑셀의 영향때문에 그런것 같은데요...:)



    엑셀에서 셀에서 그냥 123456 이렇게 입력하면..숫자형태로 되어버립니다.

    (셀에 아무런 설정을 하지 않으면....)



    값에다가 "'" (chr(39)) 를 붙여서 함 해보시죠??



    Sheet.Cells[i + 1, j + 1] := Chr(39)+Qr.Fields[j].Asstring



    그럼 이만..휘리릭~~



    blue blood.



    델피언 wrote:

    > 아래 문장처럼...디비에서 데이타를 읽어와서 엑셀에 저장을 합니다.

    > 근데 주민번호를 처리할때 디비에는 - <--이것이 없이 그냥 저장이 되어 있어서

    > 예을 들어 7512451214511 <--이렇게 들어 있습니다.

    > 이것을 저장을 하면 숫자가 너무 커서 엑셀에서 화면에 표시될때 87878E34이렇게 표시 됩니다...그래서 저것을 문자열로 저장을 하여 하는데 하는 방법을 잘 모르겠습니다

    > AsString <--이거라서 문자열로 저장이 되야 하는거 아닌가요?

    >

    > Sheet.Cells[i + 1, j + 1] := Qr.Fields[j].Asstring