QTPのデータテーブルの2行を比較するにはQTPのデータテーブルの2行を比較するには
3
A
答えて
3
1)QTPのネイティブDataTableオブジェクトのデータ行を比較しますか? sCellValue:インデックスで列名とセル値 sColName = objDataSheet.GetParameter(J).NAME 値にアクセスobjDataSheet.SetCurrentRow(intRow)
使用のgetParameter:
使用SetCurrentRow方法 例= objDataSheet.GetParameter COL名で(J).nameの 値:sCellValue = objDataSheet.GetParameter(sColName).nameの
2)ドゥY 2つの異なるExcelワークシートで2行を比較したいですか? 次のコードを使用することができます(私のブログhttp://automationbeyond.wordpress.comから入手しました。他の例も参照してください)
ExcelアプリケーションがPCにインストールされている必要があります。 比較は占有範囲内でセルごとに行われます。 不一致のセルには赤色のマークが付きます。
両方のブックが存在し、ファイルの完全パスとして定義されている必要があります。 両方のワークシートが存在しなければならず、数字のインデックスまたは文字列名として定義することができます。
objParameterは、「大文字小文字を無視」「数字を切り上げ」のようなカスタム比較を実装するために予約されたパラメータなど
Public Function ExcelWorksheetCompare(ByVal sWorkbook1, ByVal sWorksheet1, ByVal sWorkbook2, ByVal sWorksheet2, ByVal objParameter)
Dim boolRC, boolSheetExists
Dim FSO, XLHandle
Dim XLBook1, XLBook2, XLSheet1, XLSheet2
Dim Iter, objCell
‘Verify both files exist
Set FSO = CreateObject(”Scripting.FileSystemObject”)
boolRC = FSO.FileExists(sWorkbook1)
If Not boolRC Then
ExcelWorksheetCompare = FALSE
Exit Function
End If
boolRC = FSO.FileExists(sWorkbook2)
If Not boolRC Then
ExcelWorksheetCompare = FALSE
Exit Function
End If
Set FSO = Nothing
Set XLHandle = CreateObject(”Excel.Application”)
XLHandle.DisplayAlerts = False
‘Open workbook1
Set XLBook1 = XLHandle.WorkBooks.Open(sWorkbook1)
‘Verify sheet exists (1)
If isNumeric(sWorksheet1) Then
sWorksheet1 = CInt(sWorksheet1)
If (sWorksheet1 >0) AND (sWorksheet1<=XLBook1.Worksheets.Count) Then
Set XLSheet1 = XLBook1.Worksheets(sWorksheet1)
boolSheetExists = TRUE
Else
boolSheetExists = FALSE
End If
Else
boolSheetExists = FALSE
For Iter = 1To XLBook1.Worksheets.Count
If XLBook1.Worksheets(Iter).Name = sWorksheet1 Then
Set XLSheet1 = XLBook1.Worksheets(Iter)
boolSheetExists = TRUE
End If
Next
End If
If Not boolSheetExists Then
XLBook1.Close
XLHandle.Quit
Set XLBook1 = Nothing
Set XLHandle = Nothing
ExcelWorksheetCompare = FALSE
Exit Function
End If
‘Open workbook2
Set XLBook2 = XLHandle.WorkBooks.Open(sWorkbook2)
‘Verify sheet exists (2)
If isNumeric(sWorksheet2) Then
sWorksheet2 = CInt(sWorksheet2)
If (sWorksheet2 >0) AND (sWorksheet2<=XLBook2.Worksheets.Count) Then
Set XLSheet2 = XLBook2.Worksheets(sWorksheet2)
boolSheetExists = TRUE
Else
boolSheetExists = FALSE
End If
Else
boolSheetExists = FALSE
For Iter = 1To XLBook2.Worksheets.Count
If XLBook2.Worksheets(Iter).Name = sWorksheet2 Then
Set XLSheet2 = XLBook2.Worksheets(Iter)
boolSheetExists = TRUE
End If
Next
End If
If Not boolSheetExists Then
XLBook1.Close
XLBook2.Close
XLHandle.Quit
Set XLSheet1 = Nothing
Set XLBook1 = Nothing
Set XLBook2 = Nothing
Set XLHandle = Nothing
ExcelWorksheetCompare = FALSE
Exit Function
End If
‘Mark range
‘Compare and mark mismatches red
For Each objCell In XLSheet2.UsedRange
If objCell.Value <> XLSheet1.Range(objCell.Address).Value Then
objCell.Interior.ColorIndex = 3
Else
objCell.Interior.ColorIndex = 0
End If
Next
‘Save and close
XLBook1.Close
XLBook2.Save
XLBook2.Close
XLHandle.Quit
Set XLSheet1 = Nothing
Set XLSheet2 = Nothing
Set XLBook1 = Nothing
Set XLBook2 = Nothing
Set XLHandle = Nothing
ExcelWorksheetCompare = TRUE
End Function
です関連する問題
- 1. .Net 2つのデータテーブルを比較
- 2. 2つのデータテーブルを比較するとSystem.InvalidCastExceptionが発生する
- 3. 2行列を比較するには?
- 4. 2つの膨大な量のデータテーブルを比較する
- 5. QTP Webtable RowとExcel ROWを比較
- 6. データテーブルの値を比較する
- 7. 単一の列に基づく2つのデータテーブルの比較
- 8. どのように2つのデータテーブルを比較するのですか
- 9. MySQLデータベースの比較2行
- 10. 2行のスキャンと比較
- 11. 不一致レコードの2つのデータテーブルの比較C#
- 12. セルごとに2つのデータテーブルを比較する最速の方法
- 13. 2行+グループ化を比較する
- 14. 同じテーブル(Oracle 11g)の2行を比較するには
- 15. Python 2つのファイル行を比較するには
- 16. QTPデータテーブルの値を変更するには?
- 17. 2つのSVNリビジョンを比較して比較する4
- 18. Excel VBAで2つのワークブックをテキストファイルと比較する比較
- 19. クエリー間の比較行の比較
- 20. 2回の比較
- 21. 2リストインデックスを比較する
- 22. iOS - 2回比較するには?
- 23. ファイル内の2行の特定の列を比較する
- 24. 2つのパンダデータフレームの行を列の値で比較する
- 25. 2つのデータテーブルを比較し、2番目のテーブルにない最初のテーブルレコードを選択します。
- 26. 2つのJavaPairRDDをキーで比較し、値を比較する方法は?
- 27. SQLの2つの行を比較する
- 28. 2つのテーブルの行を比較するJquery
- 29. Javaで2つのファイルの行を比較する
- 30. 2つのテーブル行の値を比較するColdFusion?