C# C range.Rows.Count不正确计数-Excel格式化?
我正在使用C从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,并且会
对于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子句仅选择具有某些内容的行不是很有帮助吗?