如何比较QTP中的两行数据表
如何比较QTP中的两行数据表
How can i compare two rows of datatable in QTP
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何比较QTP中的两行数据表
How can i compare two rows of datatable in QTP
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
1)你想比较QTP原生DataTable对象中的数据行吗?
使用SetCurrentRow方法
示例:objDataSheet.SetCurrentRow(intRow)
使用 GetParameter 访问列名和单元格值
sColName = objDataSheet.GetParameter(j).Name
按索引值:sCellValue = objDataSheet.GetParameter(j).Name
按列名称获取值: sCellValue = objDataSheet.GetParameter(sColName).Name
2) 您想要比较 2 个不同 Excel 工作表中的 2 行吗?
您可以使用以下代码(取自我的博客 http://automationbeyond.wordpress.com ,请参阅其他示例也)
Excel应用程序必须安装在PC上。
在占用范围内逐个单元进行比较。
不匹配的单元格标记为红色。
两个工作簿都必须存在并定义为文件的完整路径。
两个工作表都必须存在,并且可以定义为数字索引或字符串名称。
objParameter 是一个保留参数,用于实现自定义比较,如“忽略大小写”、“四舍五入数字”等。
1) Do you want to compare data rows in QTP's native DataTable object?
Use SetCurrentRow method
Example: objDataSheet.SetCurrentRow(intRow)
Use GetParameter to access column name and cell value
sColName = objDataSheet.GetParameter(j).Name
Value by index: sCellValue = objDataSheet.GetParameter(j).Name
Value by col name: sCellValue = objDataSheet.GetParameter(sColName).Name
2) Do you want to compare 2 rows in 2 distinct Excel worksheets?
You can use the following code (taken from my blog http://automationbeyond.wordpress.com , see other examples too)
Excel application must be installed on the PC.
Comparison goes cell by cell within the occupied range.
Mismatching cells are marked red.
Both workbooks must exist and be defined as the full path with file.
Both worksheets must exist and may be defined as a numeric index or string name.
objParameter is a reserved parameter to implement custom comparison like “ignore case”, “round up numbers”, etc.