使用c#.net从excel中提取重复的logging

我是新来asp.net。我有一个Excel表有许多重复的logging。 我需要单独显示重复的logging,说这些是重复的。 我该怎么做。 是否有一个特定的查询只获取重复。请帮助!

首先,我想build议您使用“ExcelReaderFactory”来读取Excellogging。

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(); 

获取数据表中的数据后,您可以使用selectfunction。

最后configuration你的数据表。

好的,你没有提供很多的细节,所以我要给你提供一个你需要做什么的好的概述。 然后你可以看看它,通过例子工作,看看你是否仍然困惑或缺less任何东西。

基本上,您将使用ADO.NET Jet OLEDB连接到Excel来查询数据。 基本上你会做一个SELECT语句。 现在我不相信你可以做一个SELECT DISTINCT ,这是最简单的(请尝试为了validation),但你至less可以做一个SELECT语句,以获得所有的数据到一个DataTable

一旦在DataTable中有DataTable ,您将应用一个视图,这将允许您筛选出重复的数据。 基本的代码将类似于:

 ds.Tables["YourTable"].DefaultView.ToTable(true,”uniqueID”); 

你可以根据你的需要来调整。 以下是一些帮助您入门的链接:

如何从ASP.NET中查询Excel

如何从DataTable中获取不同的行