Foxtable(狐表)用户栏目专家坐堂 → 可否把一个个word文档数据汇总到表单里去呀


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

主题:可否把一个个word文档数据汇总到表单里去呀

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/13 13:36:00 [显示全部帖子]

参考

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=71352&skin=0

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/13 14:07:00 [显示全部帖子]

可以

Dim app As New MSWord.Application
try
    Dim doc = app.Documents.Open("d:\test.doc")
    For Each k As object In doc.Paragraphs
        output.show(k.Range.text.tostring)
    Next
    app.quit
catch ex As exception
    msgbox(ex.message)
    app.quit
End try

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/13 17:21:00 [显示全部帖子]

请上传实例说明

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/13 20:12:00 [显示全部帖子]

就是4楼的用法,至于提取的文字,哪个是自己需要的,需要自己去判断提取的文字内容了

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/13 20:48:00 [显示全部帖子]

表格是怎么样的?要把哪些内容填入表格里?

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/13 21:34:00 [显示全部帖子]

Dim app As New MSWord.Application
Try
    Dim doc = app.Documents.Open("D:\问题\试验.doc")
    Dim r As Row = Tables("表A").AddNew
    Dim n12 As Boolean
    For Each k As Object In doc.Paragraphs
        Dim s As String = k.Range.text.tostring
        If s.Contains("工号:") Then
            Dim idx As Integer = s.IndexOf("工号:")
            MsgBox(s.Substring(idx))
            r("工号") = s.Substring(idx)
        ElseIf s.Contains("1.预计12月所在地") Then
            n12 = True
        ElseIf s.Contains("第一空:") Then
            If n12 = True Then
                Dim idx As Integer = s.IndexOf("第一空:")
                MsgBox(s.Substring(idx))
                r("预计12月所在地") = s.Substring(idx)
                n12 = False
            End If 
        End If 
        'output.show(k.Range.text.tostring)
    Next
    app.ActiveWindow.Selection.WholeStory
    For Each shape As Object In app.ActiveWindow.Selection.InlineShapes
        Try
            Output.Show(shape.name)
        Catch ex2 As exception
            msgbox(ex2.message)
        End Try
        If shape.Type = MSWord.WdInlineShapeType.wdInlineShapePicture Then
            Dim img As Byte() = shape.Range.EnhMetaFileBits
            Dim bmp As New Bitmap(New IO.MemoryStream(img))
            'bmp.Save(ProjectPath & "Attachments/00011.jpg")
            bmp.Save(ProjectPath & "Attachments/" & r("工号") & ".jpg")
            r("第四列") = r("工号") & ".jpg"
        End If
    Next
    app.quit
Catch ex As exception
    msgbox(ex.message)
    app.quit
End Try

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/13 23:38:00 [显示全部帖子]

找不到name的代码是调试用的,去掉即可

路径有非法字符应该是工号有特殊字符导致,弹出工号看看是什么内容

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/14 10:55:00 [显示全部帖子]

ElseIf s.Contains("预计12月所在地这里判断的是word里的内容和列名没有关系") Then
            n12 = True
        ElseIf s.Contains("第一空:这里判断的是word里的内容和列名没有关系") Then

 回到顶部