• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1141
2009.05.12 (05:52:40)
컴포넌트 문제가 아니라 Excel API 에서 처리하지 못하는 문제입니다.

해당 문제에 대해 다음과 같이 처리하는 것을 고려해보시기 바랍니다.
함께 첨부한 샘플을 참고하시기 바랍니다.

=================== 다   음 ===================
LoadExcelData 에서 참조하는 Excel API에서는 위 문제를 처리할 수 없습니다.
이유는 sum 등 fomula 관련 수식을 처리하기 위해서는 이 row가 해당 값이라는 표식이 있어야 하는데, 지금 사용하는 API는 이 부분을 인식하지 못하고 그냥 건너뛰게 구현이 되어 있습니다.
처리하는건 Int, Double, String, WString 네 가지만 처리를 하고 있습니다.

따라서 컴포넌트에서는 해결이 불가능할 것 같고, 다만 처리할 수 있는 방법이 2가지가 있는데,
첫번째가 MS에서 제공하는 Excel.Application ocx를 사용하는 것으로
첨부되는 샘플을 보면 위 ocx는 sum도 처리가 가능한 것으로 판단이 됩니다.
다만 LoadExcelData 만큼의 속도가 보장이 되지 않고, 데이터셋과 연동하기 위해서 CSV타입으로 묶어서 Import를 시켜야 하는 제약사항이 있습니다.

두번째는 Grid에서 수식컬럼의 경우는 Excel과 마찬가지로 (Excel은 저장 결과를 저장하는게 아니라 내부 방식으로 관련 상태만 저장하는 것으로 예상이 됩니다.) 컬럼에서 가상컬럼으로 수식을 처리하도록 변경을 해야 합니다. 다만 이 경우 이런 케이스의 그리드가 많아질 경우에는 수정 부분이 많고 유지보수가 힘든 제약사항이 있습니다.



>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : 주택통계시스템
>* GAUCE 버전 : 4.0
>* WAS 종류(WebLogic 등등) : 제우스5.0
>* DB 종류 : 오라클
>* 문의 유형(질문/요청/참조) :
>* 내용 :
>
>엑셀파일 업로드 하는 화면이 있는데 엑셀 파일을 읽어들이는데..엑셀파일에 항목값이
>
>sum(a1+b1) 이런식을 수식 값이 들어있는 경우 0으로 나오는데.. 엑셀 그대로의 값을
>
>그리드에 보여지게 할 순 없나요?   또 한가지 파일 업로드시 엑셀파일을 읽다가 창이 꺼져버리는 경우가
>
>생기는데.. 파일내용을 다른 엑셀 파일에 똑같이 복사해서 사용하면 이상없는데.. 엑셀파일에 어떤 속성을
>
>인식을 못한다던지.. 파일이 깨졌다고 보기에는 너무 정상적으로 잘 열리는데..
>
>내용 그래도 카피해서.. 사용해도 잘 되는데..어떤 이유에서인지 잘 모르겠습니다.
>
>
>
 
Tag List
XE Login