使用带有epplus库的c#在excel中查找重复值

时间:2017-03-03 09:34:07

标签: c# excel epplus

我想使用c#代码检查excel文件中是否存在任何重复的行。 是否有任何代码片段可以帮助我使用c#找到重复的行?

注意:最好使用EPPlus进行excel交互。

1 个答案:

答案 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:此代码未经过测试