我想使用c#代码检查excel文件中是否存在任何重复的行。 是否有任何代码片段可以帮助我使用c#找到重复的行?
注意:最好使用EPPlus进行excel交互。
答案 0 :(得分:0)
即使信息量较少,也可以尝试这样做:
public static bool HasDuplicates(string path)
{
List<object> allObjects = new List<object>();
using (ExcelPackage excel = new ExcelPackage(new FileInfo(path)))
{
// Go through all sheets
foreach (var sheet in excel.Workbook.Worksheets)
{
// Go through all cells
foreach (var cell in sheet.Cells)
{
// Ignore null cells
if(cell.Value != null)
{
if (allObjects.Contains(cell.Value))
return true;
allObjects.Add(cell.Value);
}
}
}
return false;
}
}
PS:此代码未经过测试