Foxtable(狐表)用户栏目专家坐堂 → [原创]批量预览生成的word报表


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

主题:[原创]批量预览生成的word报表

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


加好友 发短信
等级:五尾狐 帖子:1137 积分:11224 威望:0 精华:0 注册:2017/9/26 16:30:00
[原创]批量预览生成的word报表  发帖心情 Post By:2017/10/16 20:39:00 [只看该作者]

下面这段批量生成报表的代码,我想预览生成的报表,但只显示了批量生成的报表中的一个,能否只打开一个word窗口,显示所有生成的报表?

 

Dim tm As String  = ProjectPath & "Attachments\人员简历表.doc" '指定模板文件
With Tables("员工资料")
    If .TopPosition > -1 Then '如果选定区域包括数据行
        For i As Integer = .TopPosition To .BottomPosition
            Dim r As Row = .Rows(i)
            Dim fileName As String = ProjectPath & "Reports\"& r("姓名") &".doc" '指定目标文件
            Dim wrt As New WordReport(Tables("员工资料"),tm,fileName) '定义一个WordReport
            wrt.BuildOne(r)

            wrt.Show() '显示报表
            wrt.quit
        Next
    End If
End With


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


加好友 发短信
等级:超级版主 帖子:106168 积分:539957 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/10/16 21:48:00 [只看该作者]

不能,除非你把报表全部生成到一个word文件中

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


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

预览和生成分开处理,用下面代码预览

 

Dim tm As String  = ProjectPath & "Attachments\人员简历表.doc" '指定模板文件
With Tables("员工资料")
    If .TopPosition > -1 Then '如果选定区域包括数据行
        Dim fileName As String = ProjectPath & "Reports\预览.doc" '指定目标文件
        Dim wrt As New WordReport(Tables("员工资料"),tm,fileName) '定义一个WordReport
        For i As Integer = .TopPosition To .BottomPosition
            Dim r As Row = .Rows(i)
            wrt.BuildOne(r)
        Next
        wrt.Show() '显示报表
    End If
End With


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


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

老师好!
我想在窗口的web控件中显示生成的word报表,更换了加黑代码,为什么不能显示?

Dim tm As String  = ProjectPath & "Attachments\人员简历表.doc" '指定模板文件
With Tables("员工资料")
    If .TopPosition > -1 Then '如果选定区域包括数据行
        Dim fileName As String = ProjectPath & "Reports\预览.doc"     '指定目标文件
        Dim wrt As New WordReport(Tables("员工资料"),tm,fileName)  '定义一个WordReport
        For i As Integer = .TopPosition To .BottomPosition
            Dim r As Row = .Rows(i)
            wrt.BuildOne(r)
        Next
        'wrt.Show() '显示报表      ’这句去掉

     'wrt.Build()
     'wrt.Quit() 
     Dim wbr As WinForm.WebBrowser = e.Form.Controls("WebBrowser1")
     wbr.AddRess = fileName 

    End If
End With

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


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

这两句代码不能去掉

 

wrt.Build()

wrt.Quit() 

 回到顶部