>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : emms
>* 문의할 Component명 및 버전 : gauce4.0
>* DataSet 버전 : gauce4.0
>* Tr 버전 : gauce4.0
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>
>저희는 excel2003을 주로 사용하는데,
>제목그대로 csv파일에서 특정화면에 데이타를 뿌려주는 부분에서,
>여러pc에서 테스트 해본결과 몇몇 pc에서는 csv파일 내용을 화면에 잘 뿌려주는데, 몇몇pc에서는 작동이 안됩니다.
>아마 csv 객체를 담지를 못하는것 같읍니다.
>이런 현상이 이전에도 나왔는지.... 혹 해결책이 있으신지 문의 드립니다...
>사내 정책상 파일 첨부는 못하고 아래에 관련소스 부분 올립니다..
>안되는 부분에 <----표시로 표시해뒀읍니다...
>
>-관련소스
>
>function lfn_Upload(){
>
> tbif_InputFile.Open();
>
> if (tbif_InputFile.value == null || tbif_InputFile.value == ''){
> alert("File is not common fomat");
> return;
> }
>
> i_pos = tbif_InputFile.value.toLowerCase().lastIndexOf("csv");
>
> if (i_pos <= 0){
> alert(gs_Message[402][gf_lang]);
> return;
> }
> tbds_DSET_02.ClearData();
> tbds_DSET_02.DataID = tbif_InputFile.value;<<<<-------이부분에서 pc에 따라 값을 가져오기도 못가져오기도 함
> tbds_DSET_02.Reset();
> tbds_DSET_01.ClearData(); <--실제 담을 데이타는 미리 다른함수에서 해드 만들어 놓았구요
>
>// tbds_DSET_01.value = tbds_DSET_02.ExportData(1, tbds_DSET_02.Countrow, false);
><---- 위 exportData로 하니 에러가 나서 밑에 식으로 바꿔서 구현중입니다.
> for(var j=1;j<=tbds_DSET_02.CountRow;j++) {
>
> var k=1;
> tbds_DSET_01.AddRow();
> tbds_DSET_01.NameValue(j, "box_no")= tbds_DSET_02.NameValue(j,tbds_DSET_02.ColumnID(1));
> tbds_DSET_01.NameValue(j, "cpba_id")= tbds_DSET_02.NameValue(j,tbds_DSET_02.ColumnID(2));
> }
>
>
>
tbif_InputFile.value 은 제 생각에 <input type=file 로 설정한 값 같습니다만..
사용자가 스크립팅 허용을 했는지, 그리고 개발된 사이트를 신뢰할수 있는 사이트로 등록했는지..
그리고 안되는 pc 에서 tbif_InputFile.value 값을 찍었을때.. 어떻게 출력되는지 확인해서 해볼수 밖에 없군요.
제 생각엔 이건 component 문제가 아니라.. javascript 문제 같습니다.
수고하세요.