51Testing软件测试论坛

标题: QTP操作Excel汇总 [打印本页]

作者: qianliemao    时间: 2012-2-12 20:50
标题: QTP操作Excel汇总
1. 导入sheet
   DataTable.ImportSheet "文件","源sheet","目的datatable"
   其中: 源sheet和目的datatable都既可以是编号(从1开始)也可以是名称.
2. 导出sheet
   DataTable.ExportSheet "文件","源datatable"
   其中: 源datatable可以是编号或名称
3. 导入excel表(所有sheet)
   DataTable.Import "文件"
   将指定文件中的sheet从左到右依次导入各datatable(第一个是Gloabal); 如果datatable比sheet少,则多出的sheet不导入,如果datatable比sheet多,则多出的保留空.
4. 导出excel表
   DataTable.Export "文件"
5. 取值:
   DataTable.RawValue("列名","datatable名/号")
6. 赋值:
   DataTable.Value("列名","datatable名/号")="值"
7. 换行
   DataTable.SetNextRow
   DataTable.SetPrevRow
   说明: SetNextRow,SetPrevRow换行换到底或者换到头,继续换会循环
   DataTable.SetCurrentRow 行号(1开始)
8. 获取当前行:
   DataTable.GetCurrentRow (获取的是Global的行号)
   DataTable.GetSheet(datatable号或名称).GetCurrentRow
9. 获取行数:
   DataTable.GetRowCount (获取的是Global的行数)
   DataTable.GetSheet("datatable号或名").GetRowCount
10 获取datatable数:
   DataTable.GetSheetCount
11.获取列数:
   DataTable.GetSheet("datatable号或名").GetParameterCount
12.取得参数名或值:
   DataTable.GetSheet(名或号).GetParameter(号).name
   DataTable.GetSheet(名或号).GetParameter(号).RawValue
   DataTable.GetSheet(名或号).GetParameter(号).Value
   DataTable.GetSheet(名或号).GetParameter(号).ValueByRow(行号)

注: 上述中"名/号"及"名或号" 表示此处既可以用datatable的名字,也可以用其索引号(从左到右从1开始依次增长)
作者: oceanwell    时间: 2012-2-13 08:57
收藏待用
作者: pl80601983    时间: 2012-2-13 10:22
很好,很受用,谢谢qianliemao共享。
作者: 云层    时间: 2012-2-13 16:36
说句实话这个内容和标题完全对不上。。。

datatable不是excel对象,虽然后面原理是excel,如果共享一个完全的excel模型对象和常见操作才对的上这个标题.
作者: woddebbmm    时间: 2012-2-13 22:41
不错。。。
作者: 黑羽祭    时间: 2012-2-16 09:31
使用的东西,收藏了,谢谢分享~~
作者: andrewli    时间: 2012-2-22 16:38
thanks for sharing
作者: cuimian1013    时间: 2012-2-29 17:50
收藏···




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