Поиск дубликатов элементов в столбце Excel и отображение номера его ячейки - PullRequest
0 голосов
/ 23 августа 2011

Я работаю над C # VSTO ( Инструменты Visual Studio для Office ) Excel.

У меня есть столбец "C", имеющий около 30 значений от C1 до C30.Я могу взять эти значения в списке.

Я хочу выполнить 2 задачи:

  1. Обнаружить дублирующиеся элементы во всем столбце.
  2. Печать ячейки №.из обоих элементов (дубликат).Например: если C12 и C28 имеют один и тот же элемент, мне нужно напечатать «C12» и «C28».

Какой самый быстрый способ сделать это?

1 Ответ

0 голосов
/ 23 августа 2011

Псевдокод, непроверенный: (!!!)

var myDictionary = new Dictionary<string,int>();
string col="C";
for(int row = 1; row<numberOfRows; ++row)
{
     string elemValue = myWorkSheet.Range[col + row].Text.ToString();
     if(myDictionary.ContainsKey(elemValue))
     {
          Console.WriteLine(col + myDictionary[elemValue] + " = " + col + row);
     }
     else
     {
          myDictionary[elemValue]=row;
     }
}
...