qianliemao 发表于 2012-2-12 20:50:59

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:18

收藏待用 :)

pl80601983 发表于 2012-2-13 10:22:10

很好,很受用,谢谢qianliemao共享。

云层 发表于 2012-2-13 16:36:46

说句实话这个内容和标题完全对不上。。。

datatable不是excel对象,虽然后面原理是excel,如果共享一个完全的excel模型对象和常见操作才对的上这个标题.

woddebbmm 发表于 2012-2-13 22:41:06

不错。。。:victory:

黑羽祭 发表于 2012-2-16 09:31:09

使用的东西,收藏了,谢谢分享~~

andrewli 发表于 2012-2-22 16:38:48

thanks for sharing

cuimian1013 发表于 2012-2-29 17:50:57

收藏···
页: [1]
查看完整版本: QTP操作Excel汇总