CALL FUNCTION 'Z_PS_EXCEL_OLE_TO_INT_CONVERT'
EXPORTING
FILENAME = P_FILE
I_BEGIN_COL = 1
I_BEGIN_ROW = 2
I_END_COL = 256
I_END_ROW = 65536
TABLES
INTERN = IT_ITAB
EXCEPTIONS
INCONSISTENT_PARAMETERS = 1
UPLOAD_OLE = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
MESSAGE E000 WITH 'File Upload Failed !'.
ENDIF.
IF IT_ITAB[] IS INITIAL.
MESSAGE I000 WITH 'DATA IS NOT FOUND!'.
ENDIF.
위의 소스를 사용해서 엑셀을 업로드합니다.
그런데 일부 고객들이 data is not found가 나온다고 합니다.
그래서 혹시 업로드하려는 엑셀의 이름(컴퓨터상에 주소)가 길어서 그런지 살펴보았는데 그건 아닌것 같습니다.
저의 컴퓨터에서는 잘만되는데 (본인 id로 해보았는데도 잘됨)
그분은 안된다고 하시니 영 감이 오질 않습니다.
혹시 이런경우 있으셨던분들 경험과 조언을 구합니다.
버전이나 개인pc의 엑셀 환경설정에 이런case가 발생할 수 있는지요.
댓글 7
-
JG
2010.12.30 01:51
-
열공합시다
2010.12.30 02:17
네 그분에게 파일 받아서 실행해보았는데 제가 했을 때와 제 pc에서 그분 id로 했을때 문제가 없었습니다.
정 안되면 원격으로 한번 그분 피씨에서 하는걸 봐야겠습니다.
-
JG
2010.12.30 02:45
고민하지 마시고 원격 고고하시는게 맘 편하실 거 같습니다. (CBO 펑션이라 확인이 불가능하네요.)
원격으로 확인 시
1. 디버깅 모드로 설정을 한다.
2. 그 분이 업로드를 하도록 한다.
뭔가 아주 소소한 사연이 있을거 같네요.
후다닥 끝내고 퇴근하셔야죠 화이팅~
-
TONY
2010.12.30 10:53
윈도우 7을 사용하시면 보안 문제로 엑셀 파일을 열지못하는 경우가 있습니다.
-
나만고양이
2010.12.30 20:42
엑셀파일을 열어둔 상태에서 업로드하는건 아닐까요?
-
김재민
2010.12.30 22:14
1.위 함수가 kcd_excel_ole_to_int_convert이 함수를 copy하여 만드신건가요?
이 함수는 파일열어두고 upload 시 에러발생합니다.
2.컴퓨터명이 한글인경우 문제발생
3.파일 path문제 : C:Documents and Settings~~~~~~~~~~~ 파일 path가 긴경우등의 문제
=> 일단 c: 에 해당파일을 옮긴후 실행해보세요.
4.office문제 요즘 office 2007은 확장자가 .xlsx 이므로 .xls확장자를 주고 읽어드리면 당연히 에러납니다.
5.CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE' 업로드 함수로 대체.
6.데이터가 1만건이 넘는 경우 에러발생.
7.한번실패하면 pc의 프로세서에 엑셀 exe가 계속 돌고있거나 클립보드가 지워지지 않아 에러가
발생할수 있으니 pc를 재부팅하거나 프로세스를 죽이고 다시실행한다.
..
..
대충 기억나는 에러가 이 정도 입니다..
-
열공합시다
2011.01.03 20:16
그분 엑셀 다시 깔고 하니 잘된다고 합니다.
ㅎㅎ
답변해주신 분들 너무 감사드립니다.^^
안된다는 분의 엑셀 파일을 받아보세요.