使用SpreadSheetGear获取数据行数?

Chr*_*ris 9 c# asp.net 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
    }
}
Run Code Online (Sandbox Code Playgroud)

这是问题:cells.RowCount等于1048576,这显然是行数的Excel上限.是否调用SpreadSheetGear返回包含数据的行数?我不能使用固定金额,因为提供的电子表格可能有500到2,000行.

我知道SpreadSheetGear可能不是那么广泛使用,但我认为无论如何我都有机会在这里.

干杯!

编辑:

在有人说使用while循环之前,行可能是空的,因此检查空字符串有点乱.

Chr*_*ris 9

总是顺便回答我自己的问题.

无论如何,最终发现IWorksheet.UsedRange哪些只返回使用过的细胞.