51Testing软件测试论坛

标题: 关于DataTable输出到Excel中的问题 [打印本页]

作者: lingb    时间: 2009-10-20 14:46
标题: 关于DataTable输出到Excel中的问题
恳请大家不吝赐教!个人编写代码如下,请问如何才能将Action1的Sheet数据输出到Excel中而不是Global的数据?系统默认对Global的数据进行读取操作且重复两次??
从DataTable中读取写入Excel
Dim xlApp,xlFile,xlSheet
Dim iRowCount,iLoop,jLoop,numAdd(6),record

Set xlApp=CreateObject("Excel.Application")
Set xlFile=xlApp.Workbooks.Open("D:\data.xls")
Set xlSheet=xlFile.Sheets("Sheet1")
iRowCount=DataTable.GetSheet("Global").GetRowCount         '行数量
For iLoop = 1 To iRowCount
  DataTable.SetCurrentRow(iLoop)
  for jLoop = 1 To 6
      numAdd(jLoop)= DataTable(jLoop,1)
      xlSheet.Cells(iLoop,jLoop)=numAdd(jLoop)
     Next
Next
xlFile.Save
xlFile.Close
xlApp.Quit
Set xlSheet = Nothing
Set xlSheet2 = Nothing
Set xlFile = Nothing
Set xlApp = Nothing
作者: hsjzfling    时间: 2009-10-20 15:07
你确定是自己写。。。既然要输出Action1的数据为何到处都是Global的影子。。。将他们都改成Action1就可以了
iRowCount=DataTable.GetSheet("Action1").GetRowCount         '行数量
For iLoop = 1 To iRowCount
  DataTable.GetSheet("Action1").SetCurrentRow(iLoop)
  for jLoop = 1 To 6
      numAdd(jLoop)= DataTable(jLoop,"Action1")

另外,如果要把DTSheet中的数据全导出,一般会去使用
DataTable.ExportSheet "D:\data.xls" ,”Action1“

你的run setting中默认设置了Run on all rows,于是你Globalsheet中有几行数据,脚本就会重复执行几次
作者: lingb    时间: 2009-10-20 15:35
谢谢,谢谢啊,赶紧楼上的弟兄:)




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2