使用SpreadSheetGear获取数据的行数?

我检查了一些在线资源,也许我是盲人,但到目前为止仍无法找到答案.

我正在上传文件,将其转换为流,然后将其输入SpreadSheetGear.现在,我需要遍历每一行并读取数据(很好).到目前为止,这是我的代码:

IWorkbook wb = Factory.GetWorkbookSet().Workbooks.OpenFromStream(file.InputStream);
IWorksheet ws = wb.ActiveWorksheet;
IRange cells = ws.Cells;

for (int i = 2; i <= cells.RowCount; i++)
{
    //Code for every row
    for (int x = 1; x <= cells.ColumnCount; x++)
    {
         //Code for every column
    }
}

这是问题所在:cells.RowCount等于1048576,这显然是Excel的行数上限.是否有对SpreadSheetGear的调用,该调用返回具有数据的行数?我不能使用固定的数量,因为提供的电子表格可以包含500到2,000行的任何内容.

我知道SpreadSheetGear可能没有得到广泛使用,但是我认为无论如何我还是会碰到我的.

干杯!

编辑:

在有人说使用while循环之前,一行可能为空,因此检查空字符串有点麻烦.

最佳答案
总是这样回答我自己的问题.

无论如何,最终找到了IWorksheet.UsedRange,它仅返回用过的单元格.

转载注明原文:使用SpreadSheetGear获取数据的行数? - 代码日志