我的xl文件有5张[Login,Equipment,MaintainPart,SerializedItem&登出] 。
当我尝试使用'datatable.import'方法在QTP / UFT中导入这个xl文件时,它只导入前两张[Login&设备]&跳过休息。我正在使用Excel 2013。
查看附件图片了解更多详情。
如果我没有错,它应该在运行时数据表中显示相应的工作表名称。但在这种情况下它显示'全球'和& 'action1'作为导入表名称。
答案 0 :(得分:3)
默认情况下,QTP / UFT有两张:Global&措施1。
因此,当您使用“DataTable.Import”时,它将自动使用Global& Action1表格,将您的前两张数据放在上面。
假设您有四张纸( sheet1,sheet2,sheet3,sheet4 )并且您想导入所有纸张,请执行以下操作。
Dim fname, sheet1, sheet2, sheet3, sheet4
fName = "C:\Users\aa24800\Desktop\Test.xlsx"
sheet1 = "Sheet1"
sheet2 = "Sheet2"
sheet3 = "Sheet3"
sheet4 = "Sheet4"
'ADDING THE SHEETS TO DATATABLE (YOU CAN GIVE YOUR OWN NAME TO SHEETS)
DataTable.AddSheet sheet1
DataTable.AddSheet sheet2
DataTable.AddSheet sheet3
DataTable.AddSheet sheet4
'IMPORTING THE SHEETS TO DATATABLE
DataTable.ImportSheet fname, sheet1, sheet1
DataTable.ImportSheet fname, sheet2, sheet2
DataTable.ImportSheet fname, sheet3, sheet3
DataTable.ImportSheet fname, sheet4, sheet4
这样你就可以获得QTP / UFT中的所有表格。