j_wnn 发表于 2006-5-26 10:43:27

QTP中关于EXCEl文件导入的问题

在QTP中通过如下语句

DataTable.Import ("C:\11.xls")


导入附件中的excel文件,提示“The DataTable.Import (file) operation failed. Invalid file.”,导入不成功,请教各位这是什么原因呢?

海龙 发表于 2006-5-26 12:01:56

你这个文件是怎么生成的?

请在QTP的数据表右键File--Export中导生成这个文件,然后这个文件作为导入的文件,这样不会出错

j_wnn 发表于 2006-5-26 14:04:34

是自己手工写的亚

我也试过通过QTP的数据表右键File--Export中导生成文件后,再用excel打开这个文件编辑,再次导入就出错了。

因为直接在QTP的数据表中编辑不太方便,我就直接在excel中编辑好后导入到QTP中,但是现在就出现如上的问题,无法导入。不知道是什么原因?希望大家帮忙看看如何解决这个问题。

海龙 发表于 2006-5-26 15:27:01

数据表的列明应该都对应不起来,把你的脚本打包传上来,Action中的脚本你可以删掉,然后我帮你调试

j_wnn 发表于 2006-5-26 16:32:45

谢谢海龙版本了。

海龙 发表于 2006-5-26 17:53:04

你上传得脚本导出的Excel文件可以正确导入的。

j_wnn 发表于 2006-5-29 09:33:39

但是你导出Excel文件后再在excel中手工编辑(添加几行数据)就无法重新导入到QTP了。

附件的文件是我导出后再次编辑过的文件,就无法导入了。

请看下这个文件无法导入是什么原因?

海龙 发表于 2006-5-29 11:26:43

我试一下

海龙 发表于 2006-5-29 13:44:30

将Global标中的数据删掉就可以了,我不知道做过什么修改

j_wnn 发表于 2006-5-29 15:18:11

删掉之后确实可以导入了,但是再在excel文件的Event工作表中添加几条记录后,又无法导入了~~
(海龙版主可以试一下)

这到底是什么原因呢?是我excel文件的问题还是QTP的问题呢?希望海龙版主能给出方法彻底解决这个问题,不胜感激。

海龙 发表于 2006-5-29 17:16:12

原因可能是因为Excel的版本引起的,即QTP生成的Excel文件和机器上安装的Excel程序版本不一致。

使用ADO方式存取Excel文件不会存在这样的问题。

j_wnn 发表于 2006-5-30 13:09:22

好的,谢谢海龙版主了
页: [1]
查看完整版本: QTP中关于EXCEl文件导入的问题