读Excel文件,为什么多读出很多行空白?

SkyIsland 2008-09-10 04:55:40
一张Excel表格,300行有数据,用C#读的时候不但读出了300行,下面又多读了100行空白,我尝试删除后面的空白,删除了1000多行空白,结果还是会多读100多行空白出来。
用VS的结果集视图工具查看,下面多出100多行,从DataTable中读出来的时候,就会多读很多行,郁闷。
...全文
949 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
freeflying1222 2008-09-11
  • 打赏
  • 举报
回复
呵呵,学习
wlm1314 2008-09-11
  • 打赏
  • 举报
回复
建个新的excel
as54608451899 2008-09-11
  • 打赏
  • 举报
回复
我也碰到过这样的问题,我用的办法就是拿几个框做为判断条件,如果为空就不添加。效果还可以,不防你试试
sknice 2008-09-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 fulianglove 的回复:]
引用 5 楼 chinahnzl 的回复:
这个我问题我也遇到了。。是因为你在excel操作的时候,只要在单元格中输入了值后,删除了,实际上excel认为依然存在,除非我点选列头或行头来删除整行或列,所以建议楼主在读入的时候判断一下关键的字段是不是为空来确定这行是不是要读入。

正解,我也遇到过,可以在 程序中判断一下就好
[/Quote]
fulianglove 2008-09-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chinahnzl 的回复:]
这个我问题我也遇到了。。是因为你在excel操作的时候,只要在单元格中输入了值后,删除了,实际上excel认为依然存在,除非我点选列头或行头来删除整行或列,所以建议楼主在读入的时候判断一下关键的字段是不是为空来确定这行是不是要读入。
[/Quote]
正解,我也遇到过,可以在 程序中判断一下就好
紫气东来_999 2008-09-11
  • 打赏
  • 举报
回复
新建立一个EXCEL,内容复制过去
mystudy2000 2008-09-11
  • 打赏
  • 举报
回复
excel不是以单元格为空表明记录被删除,像5楼说的那样,要选中整行删除,才表明该记录被删除。
如果实现不会删除,可以新建一个excel,把有效的数据复制到新的excel中,这样一定不会有空行的。
bxf120211 2008-09-11
  • 打赏
  • 举报
回复
建议你把你EXCEl里面的内容复制到txt文件内,然后您在新建个excel,将txt内的数据复制到你新建的excel里面。这样就ok了,以前我就是这样处理的
孟子E章 2008-09-11
  • 打赏
  • 举报
回复
看你的代码怎么读的
xiaoxing15 2008-09-11
  • 打赏
  • 举报
回复
你把excel里300行下的行全选删除行试试看.可能就是下面建立了行但是是空数据.就好像你sql里每个字段都设成可以为空,然后添加了一条新记录一样,其实记录还是存在.如果表比较多,你就在建立DataTable的Row时遍历下所有Cell看是不是""(好像=null不行,应该是!="",你都试试看吧)再添加.
chinahnzl 2008-09-10
  • 打赏
  • 举报
回复
这个我问题我也遇到了。。是因为你在excel操作的时候,只要在单元格中输入了值后,删除了,实际上excel认为依然存在,除非我点选列头或行头来删除整行或列,所以建议楼主在读入的时候判断一下关键的字段是不是为空来确定这行是不是要读入。
chinahnzl 2008-09-10
  • 打赏
  • 举报
回复
这个我问题我也遇到了。。是因为你在excel操作的时候,只要在单元格中输入了值后,删除了,实际上excel认为依然存在,除非我点选列头或行头来删除整行或列,所以建议楼主在读入的时候判断一下关键的字段是不是为空来确定这行是不是要读入。
jialiang_818 2008-09-10
  • 打赏
  • 举报
回复
先去空格,再判断一下,有内容就读,没内容就不读不就行了嘛.....
西安风影 2008-09-10
  • 打赏
  • 举报
回复
delete键删除excel中的空行
xsi640 2008-09-10
  • 打赏
  • 举报
回复
可能是excel的问题
判断一下空内容吧

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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