以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  EXCEL 删除行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=59834)

--  作者:wilson
--  发布时间:2014/11/11 23:58:00
--  EXCEL 删除行
Dim Boo As New XLS.Book("e:\\表A.xlsx")
Dim Shee As XLS.Sheet = Boo.Sheets(0)
Shee(1,1).Value = ""
上述代码可以删除EXCEL表的内容,如何实现删除EXCEL表中第一列值为“xxxxx” 的行

条件删除EXCEL 表的行,求助!
--  作者:Bin
--  发布时间:2014/11/12 8:11:00
--  
遍历 然后判断 Value

比如

for each i as integer = 1 to Shee.rows.count-1
     if Shee(1,i).Value="XX" then
        Shee(1,i).Value=""
    end if
next

--  作者:客人
--  发布时间:2014/11/12 11:09:00
--  
如下代码能删除行,不过无法设置条件
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\\Report.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Dim Rg As MSExcel.Range = Ws.Rows("1:3")\'选定多行
Rg.Delete(MSExcel.XlDirection.xlUp) \'下面的单元格上移
App.Visible = True

谢谢版主!,不过我要的是条件删除行,而不是删除内容。

--  作者:有点甜
--  发布时间:2014/11/12 11:11:00
--  

 删除肯定是不能设置条件的。

 

 你判断某行的值,如果符合,就删除即可。


--  作者:客人
--  发布时间:2014/11/12 11:18:00
--  
谢谢版主!能举例说明一下吗?
--  作者:有点甜
--  发布时间:2014/11/12 11:19:00
--  
 那你想怎样设置条件?
--  作者:客人
--  发布时间:2014/11/12 11:21:00
--  
删除EXCEL表中第一列值为“xxx” 的行
--  作者:有点甜
--  发布时间:2014/11/12 11:24:00
--  
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\\1.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
For i As Integer = ws.UsedRange.Rows.Count To 1 Step -1
    If ws.Cells(i, 1).Text = "abc" Then
        ws.Cells(i, 1).delete(MSExcel.XlDirection.xlUp)
    End If
Next
App.Visible = True

--  作者:wilson
--  发布时间:2014/11/12 11:25:00
--  

非常感谢!


--  作者:wilson
--  发布时间:2014/11/15 12:55:00
--  
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\\1.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
For i As Integer = ws.UsedRange.Rows.Count To 1 Step -1
    If ws.Cells(i, 1).Text = "abc" Then
        ws.Cells(i, 1).delete(MSExcel.XlDirection.xlUp)
    End If
Next
App.Visible = True
用述代码能够删除行,不过执行上述代码后其他的代码失效了,要重新打开项目才有用。

求助是否有其他代码能够删除EXCEL的行,谢谢!