我是新来的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. 如何使用C#从Excel表中删除重复的记录
- 2. 从Excel中的Excel列选择使用SQL重复的记录
- 3. C++中的记录重复
- 4. 使用QSqlTableModel获取重复记录
- 5. 如何使用oledb删除excel表单中的重复记录
- 6. 使用SQL select语句计数重复记录中的重复记录
- 7. 提取数据框中的重复记录
- 8. 从大csv文件删除重复的记录C#.Net
- 9. 无法使用C#删除SQL Server中的重复记录
- 10. 使用MapReduce获取大文件中的重复记录
- 11. mySQL中的重复记录
- 12. postgresql中的重复记录
- 13. 重复记录
- 14. 重复记录
- 15. 重复记录
- 16. 使用MapReduce删除重复的记录
- 17. 重复的记录
- 18. 使用详细记录从单独表中提取记录
- 19. 在.Net中使用OracleCommand时,如何使用oracle提交记录?
- 20. 获取星火重复的记录
- 21. 取重复的记录,以及在SSIS
- 22. 从C#中提供的列表的序列中提取记录#
- 23. 使用实体框架复制MVC中的重复记录
- 24. 重复记录创建每次表单提交MVC 4 C#
- 25. 使用SQL重复记录序列
- 26. 使用多个连接重复记录
- 27. 为什么C++ ifstream的读取与重复记录
- 28. tsql随机记录提取返回重复项
- 29. c#循环重复记录插入
- 30. 重复记录2008
显示您的代码,以及如何从Excel中提取数据。 – 2011-05-19 03:51:55