Csharp/C#教程:使用SpreadSheetGear获取数据行数?分享


使用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.UsedRangeIWorksheet.UsedRange返回使用过的单元格。

上述就是C#学习教程:使用SpreadSheetGear获取数据行数?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1005317.html

(0)
上一篇 2021年12月28日
下一篇 2021年12月28日

精彩推荐