Выявление и выделение повторяющихся записей в листе Excel с помощью библиотеки EPPlus - PullRequest
0 голосов
/ 30 мая 2020

Например, у меня есть лист под названием EmployeeSheet, который имеет несколько столбцов, таких как FirstName, LastName, Address и т. Д. c .., и мне нужно идентифицировать повторяющиеся записи на основе нескольких столбцов, а затем применить маркер с комментариями ко всей строке . И давайте предположим, что этот список идеально отформатирован и не имеет дубликатов, поэтому каждая ячейка на этом листе уникальна.

Вот решение, которое я могу придумать, но не могу понять, как его реализовать, и всегда возвращает true.

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;
    }
}
...