使用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中获取不同的行