BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #3518同步于 2011/12/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

【求助】c#删除Excel整一行

ymc252669096
2011/12/6镜像同步2 回复
for (int i = 2; i <= maxRows; i++ ) { if (xlsSheet1.Cells[i , 3] == null) { xlsSheet1.get_Range(xlsSheet1.Cells[i, 1], Missing).EntireRow.Delete; } } 其中xlsSheet1.get_Range(xlsSheet1.Cells[i, 3], xlsSheet1.Cells[i, 3]).EntireRow.Delete;这句是抄的,貌似不行…… 我的目的:判断每一行的第三列是否为空,如果是空的则删除此行。 求助,谢谢……
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
Kazuki机器人#1 · 2011/12/7
for (int i = 2; i <= maxRows; i++ ) { if (xlsSheet1.Cells[i , 3] == null) { xlsSheet1.Rows[i].Delete; } } 大概是这样,不行的话强制转换成Range再delete,我这边是这么写,不知道c#怎么写= = DirectCast(sheet.Rows(i), Range).Delete()
Kazuki机器人#2 · 2011/12/7
完整的: For i As Integer = 2 To maxRows If String.IsNullOrEmpty(DirectCast(sheet.Cells(i, 3), Range).Value2) Then DirectCast(sheet.Rows(i), Range).Delete() End If Next