Dim LastRow_1 as Integer
Dim LastCol_1 as Integer
Dim Data_1 as Range
Dim LastRow_2 as Integer
Dim LastCol_2 as Integer
Dim Data_2 as Range
Dim Sh_1 as Worksheet
Dim Sh_2 as Worksheet
Dim X As Long
Dim Y As Long
Dim C_1 as Range
Dim C_2 as Range
Set Sh_1 = Activeworkbook.Sheets("Sheet1")
Set Sh_2 = Activeworkbook.Sheets("Sheet2")
LastRow_1 = Sh_1.Range("A65535").End(xlup).Row
LastCol_1 = Sh_1.Range("IV1").End(xltoLeft).Column
Set Data_1 = Sh_1.range("A1").Resize(LastRow_1,LastCol_1)
LastRow_2 = Sh_2.Range("A65535").End(xlup).Row
LastCol_2 = Sh_2.Range("IV1").End(xltoLeft).Column
Set Data_2 = Sh_2.range("A1").Resize(LastRow_2,LastCol_2)
For Each C_1 in Data_1
For Each C_2 In Data_2
If C_2 = C_1 then
'found a cell on sheet2 that matched cell in sheet1
'now do what you need to do
End if
Next C_2
Next C_1
0
A
回答
0
你可以做這樣的事情:
Excel.Application app = new Excel.Application();
app.Visible = true;
Excel.Workbooks workbooks = m_app.Workbooks;
Excel.Workbook workbook = workbooks.Open(fileName);
workbook.Activate();
Excel.Sheets sheets = workbook.Sheets;
Excel.Worksheet sheet = sheets(1);
Excel.Range range = sheet.UsedRange;
// values will be an multi dimensional array of objects
object values = range.Value;
Marshal.ReleaseComObject(range);
Marshal.ReleaseComObject(sheet);
Marshal.ReleaseComObject(sheets);
workbook.Close(false);
Marshal.ReleaseComObject(workbook);
workbooks.Close();
Marshal.ReleaseComObject(workbooks);
app.Quit();
Marshal.ReleaseComObject(app);
這將在一張紙上閱讀,那麼只需調用相同的代碼爲其他表,然後就可以作爲比較值:
AreEqual(values(1,1), values2(1, 1));
哪裏AreEqual
是你寫的方法是比較正常的事情佔空值和數據類型等
順便說一句,我寫上面的代碼爲C #就像問題標題中說的那樣,但是我看到標籤是VB.Net,但是如果你想將它作爲VB.Net使用一些轉換器自動轉換它,如http://www.developerfusion.com/tools/convert/vb-to-csharp/或類似。
1
將工作表的內容選擇到數據表中,並且可以使用DataRelations對象來比較兩個數據表。 您也可以使用兩個數據表的合併來識別差異。
相關問題
- 1. 幫助我的C++代碼
- 2. Magento:應該在下面的代碼中使用哪個表?
- 3. 在我的PHP代碼幫助下的類用戶?
- 4. 如何使用lodash作爲以下代碼的幫助
- 5. Excel中的VBA以不同情況下的comapre列
- 6. 幫我將下面的VB/C++代碼轉換爲C#
- 7. 如何使下面的代碼通用?
- 8. C#表單代碼的幫助 - 使用CSV文件
- 9. 如何理解下面的C++代碼?
- 10. 下面的彙編代碼的含義,幫助
- 11. 如何在不使用Interop的情況下將VBA代碼注入Excel .xlsm?
- 12. Elisp幫助。爲什麼下面的代碼片斷失敗?
- 13. Cookie刪除,有人可以幫助糾正下面的代碼?
- 14. 有人可以幫助我在下面的SQL代碼中替換光標
- 15. 幫助我瞭解C#這個代碼
- 16. Unity3d - 的幫助下,這個代碼是在iPhone上
- 17. 需要幫助,簡單的表代碼
- 18. 我們如何轉換下面的代碼在RxJava代碼
- 19. 如何遞歸地使用下面的代碼不同的表
- 20. 如何使下面的代碼更快?
- 21. 我該如何對齊兩個彼此下面的導航欄?
- 22. 需要幫助縮短我的VBA代碼,並使其循環
- 23. 需要幫助的這個C++代碼
- 24. 在下面的代碼中使用PPL
- 25. 在下面的代碼中使用「this」?
- 26. Excel的VBA代碼來autmatically從樞軸稱謂表下拉
- 27. 如何在下面的代碼
- 28. 我該如何下載Android源代碼
- 29. 如何使用vba在excel中使用下一個可用行
- 30. 我需要一個快速的幫助下面的MDX查詢
你的功能目標是什麼? – Glennular 2010-05-20 14:57:07