我是新來的asp.net.I有一個Excel工作表,它有許多重複的記錄。我需要單獨顯示重複記錄,說這些重複記錄。我該怎麼做。 是否有一個特定的查詢只獲取重複項。請幫助!使用c#提取excel中的重複記錄.net
2
A
回答
0
好的,您沒有提供很多有關您遇到問題的細節,因此我將爲您提供有關您需要執行的操作的良好概述。然後你可以看看它,通過例子工作,看看你是否仍然困惑或缺少任何東西。
基本上,您將使用ADO.NET Jet OLEDB連接到Excel來查詢數據。基本上你會做一個SELECT
聲明。現在我不認爲你可以做一個SELECT DISTINCT
,這是最簡單的(請嘗試以驗證),但你至少可以做一個SELECT
聲明,讓你的所有數據變成DataTable
。
將數據存入DataTable
之後,您將應用一個視圖,該視圖允許您過濾掉重複的數據。基本代碼類似於:
ds.Tables["YourTable"].DefaultView.ToTable(true,」uniqueID」);
您可以根據自己的需要進行調整。這裏有幾個環節,以幫助您入門:
1
首先我會想建議你使用「ExcelReaderFactory」讀取Excel的記錄。
VB.Net Code
Dim excelReader As IExcelDataReader = Nothing
Dim result As DataSet = Nothing
Dim stream As FileStream = Nothing
stream = File.Open(Server.MapPath("FilePath.xls"), FileMode.Open, FileAccess.Read)
excelReader = ExcelReaderFactory.CreateBinaryReader(stream)
result = excelReader.AsDataSet()
stream.Close()
stream.Dispose()
excelReader.Close()
result.Dispose()
C#代碼
IExcelDataReader excelReader = null;
DataSet result = null;
FileStream stream = null;
stream = File.Open(Server.MapPath("FilePath.xls"), FileMode.Open, FileAccess.Read);
excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
result = excelReader.AsDataSet();
stream.Close();
stream.Dispose();
excelReader.Close();
result.Dispose();
DataTable中獲取數據後,可以使用select函數。
最後處理您的數據表。
相關問題
- 1. 在Excel表中使用c#.net發現重複記錄
- 2. 如何使用C#從Excel表中刪除重複的記錄
- 3. 從Excel中的Excel列選擇使用SQL重複的記錄
- 4. 在Unix中提取重複字段的記錄(不使用uniq!)
- 5. C++中的記錄重複
- 6. 我可以提取在sql中重複的提取記錄嗎?
- 7. 查詢不重複提取記錄
- 8. 使用QSqlTableModel獲取重複記錄
- 9. 如何使用oledb刪除excel表單中的重複記錄
- 10. 使用postgres重複記錄
- 11. 獲取重複記錄
- 12. 使用SQL select語句計數重複記錄中的重複記錄
- 13. 提取數據框中的重複記錄
- 14. 在Excel中複製記錄
- 15. 從大csv文件刪除重複的記錄C#.Net
- 16. 無法使用C#刪除SQL Server中的重複記錄
- 17. 使用MapReduce獲取大文件中的重複記錄
- 18. Excel公式提取特定記錄
- 19. 使用Excel和VBA將記錄從重複行移動到列
- 20. postgresql中的重複記錄
- 21. mySQL中的重複記錄
- 22. HQL中的重複記錄
- 23. 重複記錄
- 24. 重複記錄
- 25. 重複記錄
- 26. 重複記錄
- 27. 使用MapReduce刪除重複的記錄
- 28. 重複的記錄
- 29. 重複的記錄
- 30. 如何使用c#.net獲取行號在Excel中使用c#.net
顯示您的代碼,以及如何從Excel中提取數據。 – 2011-05-19 03:51:55