Foxtable(狐表)用户栏目专家坐堂 → [求助]word文档重命名


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

主题:[求助]word文档重命名

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


加好友 发短信
等级:五尾狐 帖子:1137 积分:11224 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]word文档重命名  发帖心情 Post By:2019/7/20 19:34:00 [只看该作者]

如图,读取word文档中的红色框中的“案号”,为该文档重命名,报如下错误,请老师指教,如何处理?
谢谢!

图片点击可在新窗口打开查看此主题相关图片如下:截屏图片 (1).jpg
图片点击可在新窗口打开查看

Dim dlg As New OpenFileDialog
dlg.MultiSelect = True   ’多文件
If dlg.ShowDialog = DialogResult.OK Then
    For Each fl As String In dlg.FileNames
        Dim str As String = ""
        Dim app As New MSWord.Application
        try
            Dim doc = app.Documents.Open(fl)
            
            For Each k As object In doc.Paragraphs
                If k.Range.text.Contains("鲁") AndAlso k.Range.text.Contains("号") AndAlso k.Range.text.Length < 20 Then
                    str = k.Range.text
                    msgbox(fl)
                    msgbox(str)
                    Exit For
                End If
            Next
            app.quit
            
        catch ex As exception
            msgbox(ex.message)
            app.quit
        End try
        FileSys.RenameFile(fl, str & ".doc")
    Next
End If

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


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

str = str.trim().replace(vbcr,"").replace(vblf,"")
FileSys.RenameFile(fl, str & ".doc")

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


加好友 发短信
等级:五尾狐 帖子:1137 积分:11224 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2019/7/21 20:48:00 [只看该作者]

谢谢蓝老师!
代码里有“app.quit”,为什么还提示文件占用?

图片点击可在新窗口打开查看此主题相关图片如下:截屏图片 (1).jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/21 22:47:00 [只看该作者]

word进程的退出有时需要一定的时间的,试试暂停1秒后再重命名:

System.Threading.Thread.Sleep(1000)
str = str.trim().replace(vbcr,"").replace(vblf,"")
FileSys.RenameFile(fl, str & ".doc")


 回到顶部