读取的行数为什么会错呢?

dzh523 2015-05-29 01:47:52

示例如图,代码读取行数:
int hang2 = ws2.UsedRange.Rows.Count;
Console.WriteLine(hang2);
结果是“20”,怎么回事啊明明是22行啊
...全文
210 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dzh523 2015-05-29
  • 打赏
  • 举报
回复
引用 6 楼 xuzuning 的回复:
手动打开文件,光标在 E20 吗? 你改变一下光标位置,存盘后再次用你的程序读 应该就不是 20 另外吧?
试了好多次,光标已经离开E20了结果还是一样。 经过反复的试验总算找到根源了,原来第一列必须要有表头才行,有表头就是22行,没表头就是20行,跟中间的空行无关。 谢谢两位老师!
xuzuning 2015-05-29
  • 打赏
  • 举报
回复
手动打开文件,光标在 E20 吗? 你改变一下光标位置,存盘后再次用你的程序读 应该就不是 20 另外吧?
dzh523 2015-05-29
  • 打赏
  • 举报
回复
不好意思我的图也有问题,原图的第一列是没有值的。
dzh523 2015-05-29
  • 打赏
  • 举报
回复
引用 3 楼 l2999019 的回复:
- - ,不好意思 看错了.. 你前面两行是空白 应该是被自动剔除了..
前面有3行空白,要是剔除的话应该是19才对,真是头疼没遇过这样的问题....
l2999019 2015-05-29
  • 打赏
  • 举报
回复
引用 2 楼 dzh523 的回复:
[quote=引用 1 楼 l2999019 的回复:] ws2.UsedRange.Rows 看看你的这个ROWS里面最后几行是什么东西.. 如果是空白就循环剔除一下..
看不到图片吗?最后几行有数据啊[/quote] - - ,不好意思 看错了.. 你前面两行是空白 应该是被自动剔除了..
dzh523 2015-05-29
  • 打赏
  • 举报
回复
引用 1 楼 l2999019 的回复:
ws2.UsedRange.Rows 看看你的这个ROWS里面最后几行是什么东西.. 如果是空白就循环剔除一下..
看不到图片吗?最后几行有数据啊
l2999019 2015-05-29
  • 打赏
  • 举报
回复
ws2.UsedRange.Rows 看看你的这个ROWS里面最后几行是什么东西.. 如果是空白就循环剔除一下..

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧