Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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
C# C range.Rows.Count不正确计数-Excel格式化?_C#_Excel_Count_Range - Fatal编程技术网

C# C range.Rows.Count不正确计数-Excel格式化?

C# C range.Rows.Count不正确计数-Excel格式化?,c#,excel,count,range,C#,Excel,Count,Range,我正在使用C从Excel中获取数据 为了读取数据,我使用以下代码: 对于int rCnt=2;rCnt首先,您提到excel文件有一些过滤和格式。可能是某些格式应用于文件中的前135行,因此select返回所有行吗? 其次,您使用什么来读取Excel文件?你使用OleDb吗? 其余返回的行是否为空 如果是这种情况,您可以使用:SELECT*FROM SHEET,其中[Column]不为NULL问题可能是您在调用range对象上的.Rows.Count。一个范围可能类似于范围A1:A135,并且会

我正在使用C从Excel中获取数据

为了读取数据,我使用以下代码:


对于int rCnt=2;rCnt首先,您提到excel文件有一些过滤和格式。可能是某些格式应用于文件中的前135行,因此select返回所有行吗? 其次,您使用什么来读取Excel文件?你使用OleDb吗? 其余返回的行是否为空


如果是这种情况,您可以使用:SELECT*FROM SHEET,其中[Column]不为NULL

问题可能是您在调用range对象上的.Rows.Count。一个范围可能类似于范围A1:A135,并且会误导您……如果您在activeSheet.Rows.Count上调用它,会有区别吗?当我使用activeSheet.Rows.Count I'ts Count=1048576时,您能确认工作表中确实有80行吗?没有隐藏行等?是的,我现在做了一个检查,如果值为空,它不会进一步计算。这是一些成型的表,它是圆角空白从A1-A135,我不知道为什么!这个解决方案对我有效,它一直计算到135,无论如何,文件中必须有一些格式化,我现在删除了该表中的所有数据,它比以前多计算137 2?!我同意,我猜打印Excel表格时也会发生同样的情况。但是,使用Where子句仅选择具有某些内容的行不是很有帮助吗?