Например, у меня есть лист под названием 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;
}
}