我正在尝试编写一个脚本,可用于将excel中的工作表中的数据导入到我的QTP数据表中。下面是脚本。但即使脚本运行成功,我似乎也无法在数据表中弹出数据。任何帮助是极大的赞赏。
datatable.Import Sheet“C:\ Documents and settings \ Administrator \ Desktop \ Book1.xlsx”,Sheet1,Action1
值得注意的是,如果您想要更改设计时数据表(不是使用'DataTable.Import'语句修改的运行时表),QTP / UFT中的默认实现是有一个名为'default的文件存储在测试文件夹中的.xls'(请记住,QTP测试不是文件......它们是包含许多文件集合的文件夹)。直接在Excel中打开该文件,享受插入和更新数据的各种机会。
我不认为.Import Sheet方法支持.xlsx格式的文件。尝试使用.xls文件。
这应该适合你。
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