返回信息流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;这句是抄的,貌似不行……
我的目的:判断每一行的第三列是否为空,如果是空的则删除此行。
求助,谢谢……
这是一条镜像帖。来源:北邮人论坛 / dot-net / #3518同步于 2011/12/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖
【求助】c#删除Excel整一行
ymc252669096
2011/12/6镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
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()
完整的:
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