【发布时间】: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