• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1533
2009.08.13 (17:52:46)
* 고객시스템명 : window xp sp3
* 문의할 Component명 및 버전 : Grid ,1.2.1.288
* DataSet 버전 : 1.2.1.68
* Tr 버전 : 1.2.1.41
* 문의 유형(질문/요청/참조) : Excel.Application

기능중에 nSheetIndex 이것이 버그가 있는거 같습니다. 기존에는 시트이름으로 접근해서 문제가 업었는대
nSheetIndex 를 이용할경우

예를 들어 엑셀을 딱만들고 1Sheet~5Sheet 번시트에 작성한후 불러올경우는 nSheetIndex 순서가 1~5로 유지가
됩니다만. 엑셀을 만든상테에서 1번 시트를 지운후 시트추가를 할경우에는 nSheetIndex 로 접근하는 수치가 순차적으로 적용되지 안습니다. 기존의 엑셀파일에서는 잘되는대 메크로가 삽입되어있는 엑셀파일을 호환모드로 메크로 무시하고 틀경우 가상의 시트가 추가되는 현상이 보이며..그로인해 인댁스가 한칸씩..밀려 버립니다. 1번시트에 접근하려면 nSheetIndex =2를 입력해야하는 상황이 생겨버리는군요;; MS offce 2007로 엑셀을 열경우 시트이름란에서 오른쪽보기로 코드보기를 할수있습니다. 코드를 보면 위현상처럼 한칸씩 밀리는 경우는 (VXXXXX)이라는 시트가 추가되어있습니다.

정확하게 이현상이 메크로 때문인지는 잘모르나 그패이지의 셀내용만 복사하여 새로운 엑셀파일에 저장하면 정상적인 nSheetIndex 로 접근이 가능합니다. 또한 Excel.Application 을쓸경우 DEC데이터타입으로 하면 숫자가 잘려버립니다. DEC(10.5)이런식의 접근을하는대 실숫자가..24,567,89.33 이라 가정하면 24 만 나오고 나머지는 전부잘려버리는군요;; 스트링으로 바꾸면 이상없이 나옵니다.

Excel.Application 은 시트이름으로 접근할수는 없는지도 궁금합니다.
또한 시작컬럼은 지정할수없는지도요..
 
Tag List
XE Login