如何使用C#从Excel工作表中删除重复记录

时间:2011-01-11 18:27:56

标签: .net

如何使用C#从Excel工作表中删除重复记录并插入除了在另一个Excel工作表中重复的记录以外的所有记录?

2 个答案:

答案 0 :(得分:1)

如果您想要阅读一张纸,过滤结果,然后写出另一张纸,我建议您:

1)将表格中的所有数据读入内存(假设它不是太大)。

2)使用LINQ或vanilla C#过滤数据,(我自己推荐LINQ的“.Where()”和“.Distinct()”运算符。

3)使用Excel API将剩余的数据写入新工作表。

如果电子表格非常大,那么通过将它们读入某种数据库,然后依靠它进行过滤,您可能会得到最好的服务。如果需要,可以将MS Access或SQLite用作小型专用数据库。

答案 1 :(得分:0)

查看Create Excel (.XLS and .XLSX) file from C#并选择一个API来读取和写入电子表格。

他们中的许多人都有SQL访问器,这将允许您SELECT DISTINCT col1, col2, col3 FROM tableName。 (您可以指定使行不同的列。)