Foxtable(狐表)用户栏目专家坐堂 → [求助]EXCEL怎么筛选删除不需要的行?


  共有2315人关注过本帖树形打印复制链接

主题:[求助]EXCEL怎么筛选删除不需要的行?

帅哥哟,离线,有人找我吗?
yangsion
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:114 积分:1628 威望:0 精华:0 注册:2013/6/11 19:13:00
[求助]EXCEL怎么筛选删除不需要的行?  发帖心情 Post By:2021/1/27 21:19:00 [只看该作者]

我下面的代码实现了选择文件删除不需要的行,填充必须的数据,请问一下怎么删除  存货编码不包含“(小计)”的行?搞了半天没找到这样的资料,麻烦大神指教一下,谢谢。
Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:test.xls

If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    For Each fl As String In dlg.FileNames
        Dim Book As New XLS.Book(fl ) '定义一个Excel工作簿
        Dim Sheet As XLS.Sheet = Book.Sheets(0) '引用工作簿的第一个工作表
        Dim YZD As String = sheet(2,1).Text
        sheet.rows.RemoveAt(0)
        sheet.rows.RemoveAt(0)
        sheet.rows.RemoveAt(0)
        sheet.rows.RemoveAt(0)
        sheet.rows.RemoveAt(0)
        sheet(0,1).value = "生产运作单"
        For r As Integer = 1 To SHEET.Rows.Count - 2 '填入数据
            sheet(R,1).value = YZD
        Next
        sheet(1,1).value = YZD
        Book.Save("c:\生产运作单\test.xls")  '保存工作簿
      
    Next
End If

        Dim Proc As New Process '打开工作簿
        Proc.File = "C:\生产运作单\test.xls"
        Proc.Start()


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105959 积分:538870 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/28 9:00:00 [只看该作者]

        For r As Integer = SHEET.Rows.Count - 1 to 1 step -1 '填入数据
            if sheet(r,0).value like "(小计)*" then
sheet.rows.RemoveAt(r)
end if
        Next

 回到顶部
帅哥哟,离线,有人找我吗?
yangsion
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:114 积分:1628 威望:0 精华:0 注册:2013/6/11 19:13:00
  发帖心情 Post By:2021/1/28 10:18:00 [只看该作者]

谢谢大神,参考您的代码已经完成删除不包含(小计)的行,那如果我要在这个之后在把包含(小计)的行去掉“(小计)”怎么写哦?,用替换吗?

For r As Integer = SHEET.Rows.Count - 1 To 1 Step -1 '删除不包含小计的行
            If sheet(r,0).value Like "(小计)*" = False Then
sheet.rows.RemoveAt(r)
End If
        Next

For r2 As Integer = SHEET.Rows.Count - 1 To 1 Step -1 '删除(小计)字样
            If sheet(r2,0).value Like "(小计)*"  Then
sheet.rows.替换(r)   ??
End If
        Next

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105959 积分:538870 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/28 10:22:00 [只看该作者]

            If sheet(r2,0).value Like "(小计)*"  Then
sheet(r2,0).value = sheet(r2,0).value.tostring().replace("(小计)","")
End If

 回到顶部
帅哥哟,离线,有人找我吗?
yangsion
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:114 积分:1628 威望:0 精华:0 注册:2013/6/11 19:13:00
  发帖心情 Post By:2021/1/28 14:45:00 [只看该作者]

完美,谢谢大神。帮助里面都找不到这样的资料

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105959 积分:538870 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/28 14:55:00 [只看该作者]


 回到顶部