Foxtable(狐表)用户栏目专家坐堂 → 导入 word 公式


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

主题:导入 word 公式

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/10 9:48:00 [只看该作者]

这个意思?

 

Dim dr2 As DataRow = DataTables("T_JHK").find("ZYDM='" & dr("TDZYDM") & "' and YXDM = '" & dr("YXDM") & "'")


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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
  发帖心情 Post By:2018/1/10 11:27:00 [只看该作者]

这是降序公式,如修改成升序,怎么改?

Tables("学生").Sort = "学号 DESC"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/10 11:34:00 [只看该作者]

以下是引用大雪山在2018/1/10 11:27:00的发言:

这是降序公式,如修改成升序,怎么改?

Tables("学生").Sort = "学号 DESC"

 

Tables("学生").Sort = "学号"


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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
  发帖心情 Post By:2018/1/30 13:17:00 [只看该作者]

这个WORDR 导入公式能解决?如WORD不行,转成TXT可以吗?麻烦老师给指点一下。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:项目1.table

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:副本1.rar

[此贴子已经被作者于2018/1/30 13:20:15编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/30 14:45:00 [只看该作者]

1、参考代码,分析内容获取值,你的题目必须规则才行分析,读懂代码自行扩展。

 

Dim dlg As new OpenFileDialog
dlg.Filter = "word|*.doc;*.docx"
If dlg.ShowDialog = DialogResult.OK Then
    Dim app As New MSWord.Application
    try
        Dim doc = app.Documents.Open(dlg.fileName)
        Dim count = Doc.Characters.Count
        Dim rng As MSWord.Range = Doc.Range(Start:=0, End:=count)
        msgbox(rng.Text)
        Dim str As String = rng.text
        Dim mc = System.Text.RegularExpressions.Regex.Matches(str, ".+?答案.+?\r")
        msgbox(mc.count)
        For i As Integer = 0 To mc.count-1
            msgbox(mc(i).value)
        Next
        app.Quit
    catch ex As exception
        msgbox(ex.message)
        app.Quit
    End try
End If

 

2、对于不是文本的内容,无法识别。


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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
  发帖心情 Post By:2018/1/30 16:57:00 [只看该作者]

35楼的公式能转换成TXT文件,不能导入,我先做成TXT文件,老师看看能帮我改写一下。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:部分1122.txt


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/30 16:59:00 [只看该作者]

35楼代码没问题啊。

 

1、你看懂代码;

 

2、你执行的时候弹出各个值了,然后你利用那些值;

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/30 17:01:00 [只看该作者]

如果你35楼代码都无法看懂,那么后续的分析,包括以后如果你的word、文本的格式变化,你同样不会处理。

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


加好友 发短信
等级:童狐 帖子:290 积分:2931 威望:0 精华:0 注册:2008/9/29 10:13:00
  发帖心情 Post By:2018/3/7 0:11:00 [只看该作者]


这是用按日期和类别编号公式改编的,当用读卡器读身份证时相同专业的编号出错,怎么修改?麻烦老师给改一下,谢谢

Select e.DataCol.Name
    Case "日期","专业"
        If e.DataRow.IsNull("日期") OrElse e.DataRow.IsNull("专业") Then
            e.DataRow("编号") = Nothing
        Else
            Dim d As Date = e.DataRow("日期")
            Dim y As Integer = d.Year
            Dim m As Integer = d.Month
            Dim Days As Integer = Date.DaysInMonth(y,m)
            Dim fd As Date = New Date(y,m,1) '获得该月的第一天
            Dim ld As Date = New Date(y,m,Days) '获得该月的最后一天
            Dim bh As String = e.DataRow("专业") & "-" & Format(d,"yyyyMM") & "-" '生成编号的前缀
            If e.DataRow("编号").StartsWith(bh) = False '如果编号前缀不符
                Dim max As String
                Dim idx As Integer
                Dim flt As String
                flt = "专业 = '"& e.DataRow("专业") & "' And 日期 >= #" & fd & "# And 日期 <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")
                max = e.DataTable.Compute("Max(编号)",flt) '取得该月的相同专业的最大编号
                If max > "" Then '如果存在最大编号
                    idx = CInt(max.Substring(12,4)) + 1 '获得最大编号的后四位顺序号,并加1
                Else
                    idx = 1 '否则顺序号等于1
                End If
                e.DataRow("编号") = bh & Format(idx,"000")
            End If
        End If
End Select

这是可用的

If e.DataCol.Name = "日期" Then
    If e.DataRow.IsNull("日期") Then
        e.DataRow("编号") = Nothing
    Else
        Dim bh As String = Format(e.DataRow("日期"),"yyyyMMdd") '取得编号的8位前缀
        If e.DataRow("编号").StartsWith(bh) = False '如果编号的前8位不符
            Dim  max As String
            Dim  idx As  Integer
            max = e.DataTable.Compute("Max(编号)","日期 = #" & e.DataRow("日期") & "# And [_Identify] <> " & e.DataRow("_Identify")) '取得该天的最大编号
            If  max > "" Then '如果存在最大编号
                idx = CInt(max.Substring(9,3)) + 1  '获得最大编号的后三位顺序号,并加1
            Else
                idx = 1 '否则顺序号等于1
            End  If
            e.DataRow("编号") = bh & "-" & Format(idx,"000")
        End If
    End  If
End  If




[此贴子已经被作者于2018/3/7 0:11:44编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/7 9:54:00 [只看该作者]

idx = CInt(max.Substring(12,4)) + 1 '获得最大编号的后四位顺序号,并加1

 

改成

 

idx = CInt(max.Substring(bh.length,3)) + 1 '获得最大编号的后四位顺序号,并加1


 回到顶部
总数 51 上一页 1 2 3 4 5 6 下一页