【问题标题】:Finding duplicate elements in Excel Column and displaying its cell number在 Excel 列中查找重复元素并显示其单元格编号
【发布时间】:2011-11-02 01:19:18
【问题描述】:

我正在使用 C# VSTO (Visual Studio Tools for Office) Excel。

我有一列“C”,它有大约 30 个从 C1 到 C30 的值。我可以在列表中取这些值。

我要完成 2 个任务:

  1. 检测整个列中的重复元素。
  2. 打印单元格编号。两个元素(重复)。例如:如果 C12 和 C28 具有相同的元素,我需要打印“C12”和“C28”。

最快的方法是什么?

【问题讨论】:

标签: c# excel list vsto duplicates


【解决方案1】:

伪代码,未经测试:(!!!)

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

【讨论】:

  • Range(col + row).Text not working throw error like Range not as method
  • @SaroopTrivedi:查看我的编辑。但老实说,您真的应该学习如何自己修复此类错误。
  • :我尝试了两种方式,但仍然无法正常工作,这就是我将评论放在这里的原因。
  • 我建议使用Value2 而不是Text,因为Text 会在未展开列的情况下为您提供缩短的版本。
猜你喜欢
  • 1970-01-01
  • 2013-01-27
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多