【问题标题】:SpreadSheetGear - read unique values from Excel columnSpreadSheetGear - 从 Excel 列中读取唯一值
【发布时间】:2013-10-07 14:03:44
【问题描述】:

我想使用 SpreadSheetGear (.NET) 读取 Excel 工作表中的一列,并返回该列中的唯一值。

示例:从上面的 Excel 工作表中,我需要读取 B 列并取回唯一值 “约翰” “迈克”和 “韦恩”

在现实生活中,可能有 1,000,000 多行,因此效率很重要。 这是如何实现的?

【问题讨论】:

  • 你好,是不是像锁定视图那么简单? m_WorkbookView.GetLock();然后得到 Range SpreadsheetGear.IRange oRange = m_ViewLock.Workbook.ActiveWorksheet.Cells[aRowFrom, aColFrom, aRowTo, aColTo];并从范围内读取。您只需将名称添加到字典中,并在添加它们之前检查它们是否已经在字典中。看起来很简单,我觉得我在这里遗漏了一些明显的东西
  • 如果您想要使用公式的解决方案,请查看此问题的答案:stackoverflow.com/questions/1429899/…
  • 解决此问题的另一种方法是选择仅允许不同元素的 .net 数据结构。字典在这里浮现。

标签: .net excel unique spreadsheetgear


【解决方案1】:

我知道这篇文章已经很老了,但可能对其他人有帮助: @Michael Moreno 输入的评论会有所帮助,我赞同这个想法。但问题是:如何判断迭代循环的行数或列数。为此,我建议使用属性IWorksheet.UsedRange 来获取工作表包含的数据范围。 屈膝礼:@Chris 在他的thread

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-11
    • 2014-07-14
    • 2018-06-03
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 2015-10-19
    相关资源
    最近更新 更多