如何用C#导入EXCELQ去掉其中两个列值相同的重复行,保留一行

就是说可能有好几行,他们的两个列值相同(固定),如第2列和第3列为拿来比较是否相同的关键字,比较后去掉所有相同的重复行,保留一行
就是先要读取一个EXCEL表格,读取其数据,再对其做两个列关键字比较后,去重处理,例如把第二列和第四列作为比较关键字,那么只要有这两列关键字都相同的行,就去重,剩下一行就好,其他的列值是否一样不用去管,最后去重后生成新的表格,没有哪两行的第二列和第四列的值是一样的,

第1个回答  2010-07-14
你是c#执行数据库的内容?如果是执行在数据库消除重复项就ok,distinct就能办到。本回答被提问者采纳
第2个回答  2010-07-14
给你个思路
身边没的源码
将excel作为数据源读进来,然后再进行比较.本回答被网友采纳

如何用C#导入EXCELQ去掉其中两个列值相同的重复行,保留一行
你是c#执行数据库的内容?如果是执行在数据库消除重复项就ok,distinct就能办到。

C#中怎么删除excel中的相同数据,即相同行数
首先,若你认为第一列是可以区分两个行是否相同的主键列,则你先按照该列进行排序,之后可以通过类似冒泡排序这样的算法来对各行第一列对应的字符串值进行比较,若相同,则删除位于下面的那行,总行数减1;总行数是for循环的第二个参数,控制循环次数。这是我的思路,你看看适不适用吧!

C#实现 将Excel数据表导入SQL数据库中 然后如果某字段内容重复则不插...
你可以先导入,并在数据库中创建一个行号列,记录每一行的行号。导入后,再对数据进行处理,设要判断重新的字段为Col1,设行号列为ID1, 设表名为TBL,那么代码如下:DECLARE @T TABLE( Col1 VARCHAR(1000 ) )DECLARE @C1 VARCHAR(1000)INSERT @T( Col1 )SELECT Col1 FROM TBL GROUP BY Col1...

在c#中如何删除Excel文件里所有工作表的一行
((Excel.Worksheet)myWorkBook.Worksheets[sheetNum]).Delete();按照当前的编号删除((Excel.Worksheet)myWorkBook.Worksheets[sheetName]).Delete();按照Sheet名字来删除。不过似乎要先激活当前的工作表哟。

c#如何对一个打开的excel表格的一个区域的数据,按照某两列的大小进行...
打开表格,全选整个表格,在“数据”选项中选择“排序”,点击“包含标题”,点击“主要关键字”,选择你想按大小进行排序的两列中首先需要的其中一列的代号,然后选择“排序依据”,最后选择“次序”中的“升序”还是“降序”;其次再点“添加条件”重复以上步骤,就达到排序目的了 ...

C# 使用NPOI从table中导出数据到Excel,合并同一列中相同的单元格
n行合并,应该是一起合并的,并不是两行两行合并。要实现,算法上要想一下。确定每组的开始行号跟结束行号,由这两个值来合并 int start=…;\/\/合并开始行号 int end=…;\/\/合并结束行号 if(start!=end)\/\/该组开始行号跟结束行号相同时候,该组只有一行,不用合并。不等才合并 { CellRangeAddress...

C#中将Excel表导入到数据库中。现在想要一个写好的类,我在按钮的单击事...
1: MSSQL 2005之后就支持EXCEL同步导入, 通过SQL Server ManagementStudio的导入即可实现,即MSSQL自带你要的这个 “点击文件,建表,传数据“的功能,但是MSDN了一下,好像并没有开放出来接口供C#编程使用, 所以这个方法只适合那些可以操作SQL SERVER的情况。2:写一个类,来完成你要的功能,但是约束...

C#导入Excel后第一列为空列,如何去除?
首先选中这列,然后右键 -删除,就可以了

如何使用c#将winform下excel中内容导入到excel
然后遍历整个sheet 就OK了。最后存起来。using (Stream s = File.OpenWrite(Path+".xlsx")){ wk.Write(s);} DataGrid其实格式和Excel一样的, 你一次取一行,然后从第一列开始遍历,给EXCEL赋值就好了.var value = Mydatagrid.Row[i][j]; 其实就是个数据表,分别指定行数和列数,就取出来值...

怎样用C#把excel的一行数据读取出来,然后把这行数据每个单元格的数据用...
ws.get_Range(r, r).HorizontalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter; \/\/此处用来设置列的样式 cell++; } } \/\/ 创建行,把数据视图记录输出到对应的Excel 单元格 for (int i = 2; i < TasksData.Tables[0].Rows.Count; i++) { for (int j = 1; j < TasksData.Tabl...

相似回答