Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 电子表格设备-从Excel列读取唯一值_.net_Excel_Unique_Spreadsheetgear - Fatal编程技术网

.net 电子表格设备-从Excel列读取唯一值

.net 电子表格设备-从Excel列读取唯一值,.net,excel,unique,spreadsheetgear,.net,Excel,Unique,Spreadsheetgear,我想使用SpreadSheetGear(.NET)读取Excel工作表中的一列,并返回该列中的唯一值 示例:从上面的Excel工作表中,我需要读取B列并返回唯一值 “约翰” “迈克”和 “韦恩” 在现实生活中,可能有1000000多行,因此效率非常重要。 这是如何实现的?我知道这篇文章很老了,但可能对其他人有所帮助: @Michael Moreno输入的评论将很有帮助,我赞同这个想法。但问题是:如何判断迭代循环的行数或列数。为此,我建议使用属性IWorksheet.UsedRange来获取工作

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

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

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

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

您好,这难道不像锁定视图m_WorkbookView.GetLock()那么简单吗;然后获取范围SpreadsheetGear.IRange oRange=m_ViewLock.Workbook.ActiveWorksheet.Cells[aRowFrom,aColFrom,aRowTo,aColTo];从靶场上阅读。您只需将这些名称添加到词典中,并在添加它们之前检查它们是否已经在词典中。这看起来很简单,我觉得我忽略了一些明显的东西。如果您想要使用公式的解决方案,请查看此问题的答案:。另一种方法是选择只允许不同元素的.net数据结构。我突然想到这本词典。