我正在尝试编写一个脚本,可用于将excel中的工作表中的数据导入到我的QTP数据表中。 下面是脚本。但即使脚本运行成功,我似乎也无法在数据表中弹出数据。非常感谢任何帮助。
datatable.Import Sheet“C:\ Documents and settings \ Administrator \ Desktop \ Book1.xlsx”,Sheet1,Action1
答案 0 :(得分:0)
值得注意的是,如果您想要更改设计时数据表(而不是使用'DataTable.Import'语句修改的运行时表),QTP / UFT中的默认实现是拥有一个文件名为'default.xls',存储在测试文件夹中(请记住,QTP测试不是文件......它们是包含许多文件集合的文件夹)。直接在Excel中打开该文件,享受插入和更新数据的广泛机会。
答案 1 :(得分:0)
我不认为.Import Sheet方法支持.xlsx格式的文件。尝试使用.xls文件。
答案 2 :(得分:0)
这应该适合你。
Public Function ImportExcelSheet(ByVal EXCEL_PATH,ByVal EXCEL_SOURCE_SHEET,ByVal DT_DEST_SHEET)
On Error Resume Next
sSheetName = DataTable.DeleteSheet(DT_DEST_SHEET)
On Error GoTo 0
Err.Clear
DataTable.AddSheet DT_DEST_SHEET
DataTable.ImportSheet EXCEL_PATH,EXCEL_SOURCE_SHEET,DT_DEST_SHEET
End Function