2014-02-21 35 views
0

我正在嘗試編寫一個腳本,可以用於將excel表格中的數據導入到我的QTP數據表中。 以下是腳本。但即使腳本成功運行,我似乎也無法在數據表中彈出數據。任何幫助是極大的讚賞。如何將數據從Excel導入到QTP

datatable.Import表「C:\ Documents和Settings \管理員\桌面\ Book1.xlsx」 Sheet1的措施1

+0

您是否正在執行腳本,並在執行後在DataTable視圖中查找表單?導入創建的表單僅爲運行時,即設計時錶格表保持不變。 – TheBlastOne

+0

如果您使用調試器跳過Import語句,只要腳本執行沒有結束,您應該能夠看到表格。 – TheBlastOne

回答

0

值得關注的是,如果你想改變設計時數據表(不使用'DataTable.Import'語句修改的運行時表),QTP/UFT中的默認實現是將一個名爲'default.xls'的文件存儲在測試文件夾中(記住,QTP測試不是文件...他們是包含許多文件的集合的文件夾)。在Excel中直接打開該文件,享受插入和更新數據的廣泛機會。

0

我不認爲.Import Sheet方法支持.xlsx格式的文件。使用.xls文件進行試用。

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