51Testing软件测试论坛

标题: 总结DataTable从excel中读取数据的方法 [打印本页]

作者: yqx    时间: 2008-4-2 11:12
标题: 总结DataTable从excel中读取数据的方法
Option explicit
Dim rowcount'存储数据总行数
Dim filepath'获取excel表格路径
Dim i'循环变量
filepath=pathfinder.Locate("webmail_option_preference_hintSendSuccess.xls")
datatable.Import(filepath)'excel表中只有一个sheet有数据使用Import,如果excel中多个sheet有数据,这里就要使用ImportSheet来指定具体导入哪一sheet表的数据了
rowcount=datatable.GetRowCount'统计行数
For i=0  to rowcount-1
        datatable.GetCurrentRow '置当前行为活动行
        send=datatable.Value("send")'这里Value("send")中的send为excel中的列名,是在设计测试数据时确定的
        name1=datatable.Value("name1")'同上       
。。。。。。
datatable.SetNextRow'下一行
        If   datatable.GetCurrentRow>rowcount Then '当前行大于总行数,退出循环
                  Exit for
        End If
Next
作者: 蟑螂    时间: 2008-4-11 23:23
很好的帖子,我正找这个,这下终于找到了。先借用下了啊。
作者: yqx    时间: 2008-4-15 16:01
莫沉了
作者: 423799223    时间: 2008-7-10 12:44
不错不错
作者: lengz    时间: 2008-7-10 13:56
给你补充点
'***********************************************************************
'函数说明:更改单元格字体的颜色
'参数说明:
'          (1)Set_wkSheet工作表名称
'          (2)row:列的序号;
'          (3)column:行的序号;
'          (4)lx:类型,(zt:字体;dyg:单元格),空或其他为字体。
'          (5)color:将字体改变为什么颜色
'
'常数                        值                描述
'vbBlack                &h00                黑色
'vbRed                        &hFF                红色
'vbGreen                &hFF00                绿色
'vbYellow                &hFFFF                黄色
'vbBlue                        &hFF0000        蓝色
'vbMagenta                &hFF00FF        紫色
'vbCyan                        &hFFFF00        青色
'vbWhite                &hFFFFFF        白色
'
'***********************************************************************
Function AlterColor(Set_wkSheet,row,column,lx,Color)
   Dim wksheet1
   Dim cell
   Set wkSheet1 = wkBook.Worksheets(Set_wkSheet)
   Set cell=wkSheet1.Cells(row, column)
    Select Case lcase(lx)
                   Case "zt" cell.Font.Color=color '改变字体颜色
                   Case "dyg" cell.Interior.Color=color '改变单元格颜色
                   Case Else cell.Font.Color=color
          End Select
   set wkSheet1 = Nothing
End Function
作者: lengz    时间: 2008-7-10 13:58
'***********************************************************************
'函数说明:打开Excel文件。
'参数说明:
'         path:要调用的Excel文件的路径        .如("c:\test.xls")
'         open: 是否打开Excel程序打开文件,Y为使用,空或其他为不使用
'***********************************************************************
Sub OpenExcel(path,open)
        Set ExcelApp = CreateObject("Excel.Application")
        Set wkBook = ExcelApp.workbooks.open(path)
        If open="y" Then
        ExcelApp.Application.Visible=True
        End If
End Sub
作者: lengz    时间: 2008-7-10 13:58
'***********************************************************************
'函数说明:向excelSheet单元格输入值。
'参数说明:
'          (1)Set_wkSheet工作表名称
'          (2)row:列的序号;
'          (3)column:行的序号;
'          (4)value:要输入的值
'***********************************************************************
Function SetCellValue(Set_wkSheet,row,column,value)
   Dim wksheet1
   Set wkSheet1 = wkBook.Worksheets(Set_wkSheet)
   wkSheet1.Cells(row, column) = value
   Set wkSheet1
作者: heqingbluesky    时间: 2008-7-10 15:13
Great,haha.
作者: centurystone    时间: 2008-7-10 15:55
多谢




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