Q&A

  • excel제어 방법 ??????
안녕하세요... 델파이 왕초보입니다...

정말 답답해서 고수님들께 도움을 요청합니다...



아래의 내용은 "팁모아"란에 김하늘님께서 올리신 내용인데요..



저의 식견으로는 도저히 이해가 가질않습니다..



매크로를 만들어서 어떻게 델파이로 조작을 하나요???



저는 stringgrid를 사용할려고하는데,,, 간단한 excel file을 읽어도 4~5초나



걸려서 아래의 방법을 사용해 볼려고하는데,,, 정말 안됩니다..미치겠습니다..



고수님들 꼭 갈켜주세요... 제가 워낙 초보라서 구체적으로 갈켜주시면,,,더욱



감사하겠습니다...







작성자 : 김하늘 (man9972@yahoo.co.kr) 조회: 958, 줄수: 31, 분류: Etc.

Re: Excel 을 보다 빨리 ...

Excel파일을 보다 빨리 부르는 방법은 기존 칼럼과 로우 단위로 가져오는 방식이

엑셀매크로를 이용하여 클립보드에 저장한 후 불러오는 형태입니다.



1. 액셀매크로를 이용한 지정영역을 클립보드로 복사한다.

-- 이렇게 함으로써 속도의 향상을 무지막지하게 빨라지게 합니다.

-- 보통은 몇배의 차이가 나는데 20분걸릴걸 1분으로 단축할 수 있음(자료량에 따라)



예)

.. 중략

WorkBK.WorkSheetS[wcSheet.Values.Strings[wcSheet.ValueIndex]].Activate;

XL.Range[sRgo, eRgo].Select;

XL.Range[sRgo, eRgo].Copy;



2. 자 이렇게 함으로써 클립보트에



칼럼 tab문자 칼럼 tab문자 라인개행

칼럼 tab문자 칼럼 tab문자 라인개행

칼럼 tab문자 칼럼 tab문자 라인개행



이런식으로 저장된 클립보드를 파일함수(윈도우 폴더를 디폴트...)를 이용하여 그대로 저장한다...



3. 마지막으로 라인단위로 파일을 읽으면서 여기에 올린 이전의 팁을 참고하여

만들어 보면 어떨가여

tab문자를 만나면 '","' 이렇게 맨앞글자와 뒷글짜는 '"'를 붙여서



굳이 좀더 나은 빠른 방법이 있다면 파일로 굳이 저장하지 않고 막바로

클립보드 문자열을 흔들면 되겠지여....





0  COMMENTS