关于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 你确定是自己写。。。既然要输出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中有几行数据,脚本就会重复执行几次 谢谢,谢谢啊,赶紧楼上的弟兄:)
页:
[1]