2016-10-12 5 views
1

UFT에서 Excel 테스트를 실행하고 있으며 때때로 "DataTable.ImportSheet operation failed.Invalid file"오류 번호 20012가 표시됩니다.DataTable.ImportSheet 작업이 실패했습니다. 잘못된 파일

DataTable.ImportSheet filepath,scriptname,"Action2" 
  • 파일 경로가 많은 시트 (스크립트)

  • scriptname는 엑셀 conatins 내 통합 문서의 경로 :

    이 스크립트를 가져 오는 내 방식입니다 스크립트의 이름 내가 실행하고 싶습니다

  • Action2 : 스크립트에 포함될 수있는 모든 가능한 키워드를 모두 포함합니다.

아무쪼록,이 오류가 발생합니다.

문제는 일부 스크립트와 3 ~ 4 회 실행 시간 이후가 아닌 다른 스크립트에서 잘 작동하는 것입니다.

Excel 2016 및 UFT 12로 작업 할 때 문제가 Excel 자체와 코드에 있다고 생각합니까? 워크 시트를 가져 오기위한

+0

의 전체 파일을 사용 Datatable.Import을 가져 오려면? @ Dave [답변] (http://stackoverflow.com/a/40002722/6352151)에 명시된 바와 같이, 매개 변수로 전달하는 대상에 문제가있을 수 있습니다. –

+0

[이 게시물]에 따라 여전히 문제가 있으므로 http://stackoverflow.com/questions/40126567/loop-all-the-rows-of-a-worksheet-and-copy-them-into-a-blank-sheet), 여기에 답장을 보내고 있습니다. 해당 코드 줄에 UFT에 중단 점을 넣고 모든 변수를 확인하고 올바르게 채워 졌는지 확인하십시오. 파일과 워크 시트가 모두 같은 이름으로 (동일한 확장명으로 '.xls'는' xlsx'와는 다른 xlsx' 등)와 Action2 (테스트를 위해서)가 존재합니다. 결과를 알려주세요 –

답변

1

UFT의 구문은 다음과 같습니다이 원하는 소스 시트의 파일 이름 (및 경로) 엑셀 파일의 이름 (또는 인덱스)를 매개 변수로 전달해야 의미

DataTable.ImportSheet FileName, vtSrcSheet, vtDstSheet 

가져오고이 시트를 가져올 대상 (예 : "Global"또는 "Action1"등)

scriptname이 가져 오려는 워크 시트의 정확한 이름이 아니면이 오류가 발생합니다 .

당신이 우리에게`filepath`과`scriptname` 변수의 값이 무엇인지의 예를 줄 수 대신 Datatable.ImportSheet

+0

파일 경로가 유효하고'.xls' 또는'.xlsx' 파일을 가리키는 한, 가져 오는 시트가 있고 지정한 이름이 있습니다. 그러면 Action2가 존재해야합니다. 유효하다. 가져 오기 명령을 실행할 때 통합 문서를 열면 참고 가져 오기도 실패합니다. – Dave

+0

필자의 경우 scriptname은 가져 오려고하는 워크 시트의 정확한 이름입니다. UFT가 가져올 워크 시트를 찾지 못하면 FilePath가 아니라 FilePath 매개 변수로 전달해야합니다. – sourh

+0

시트를 가져 오기 전에 모든 Excel 인스턴스를 닫습니다. 그래서이 오류가 발생하는 이유는 놀라운 것입니다 !! – sourh

관련 문제