gpt4 book ai didi

c# - 用SpreadSheetGear获取数据行数?

转载 作者:太空狗 更新时间:2023-10-29 17:49:52 25 4
gpt4 key购买 nike

我查了一些在线资源,也许我是盲人,但我仍然无法找到这个问题的答案。

我正在上传文件,将其转换为流,然后将其提供给 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

关于c# - 用SpreadSheetGear获取数据行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6509291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com