如何使用C#从Excel工作表中删除重复记录并插入除了在另一个Excel工作表中重复的记录以外的所有记录?
答案 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
。 (您可以指定使行不同的列。)