Foxtable(狐表)用户栏目专家坐堂 → Word报表生成问题,谢谢


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

主题:Word报表生成问题,谢谢

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


加好友 发短信
等级:小狐 帖子:328 积分:2960 威望:0 精华:0 注册:2011/5/3 20:21:00
Word报表生成问题,谢谢  发帖心情 Post By:2015/7/3 22:13:00 [只看该作者]

批量生成没有问题。就是想请教一下,如何按选取的行数生成单独的报表。谢谢

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


加好友 发短信
等级:小狐 帖子:328 积分:2960 威望:0 精华:0 注册:2011/5/3 20:21:00
  发帖心情 Post By:2015/7/3 22:14:00 [只看该作者]

比如说,选取了n行数据,希望生成n个相同模板的报表

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/7/4 9:03:00 [只看该作者]

参考一:
http://www.foxtable.com/help/topics/1597.htm
参考二:
http://www.foxtable.com/help/topics/2890.htm

组合起来:
Dim tm As String  = ProjectPath & "Attachments\出库单.doc" '指定模板文件
Dim fl As String = ProjectPath & "Reports\出库单.doc" '指定目标文件
Dim wrt As New WordReport(Tables("出库"),tm,fl) '定义一个WordReport
With Tables("订单")
    For i as Integer = .TopPosition To .BottomPosition
         wrt.BuildOne(.rows(i))
    Next
End With
wrt.Show() '显示报表


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


加好友 发短信
等级:小狐 帖子:328 积分:2960 威望:0 精华:0 注册:2011/5/3 20:21:00
回复:(狐狸爸爸)参考一:http://www.foxtable.com/...  发帖心情 Post By:2015/7/4 23:32:00 [只看该作者]

老师,按示例做了,达不到效果呢?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar
我已将示例上传,请老师指教!谢谢

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/5 9:13:00 [只看该作者]

 参考代码

 


With Tables("订单")
    For i As Integer = .TopPosition To .BottomPosition
        Dim tm As String  = ProjectPath & "Attachments\出库单.doc" '指定模板文件
        Dim fl As String = ProjectPath & "Reports\出库单.doc" '指定目标文件
        Dim wrt As New WordReport(Tables("出库"),tm,fl) '定义一个WordReport
        wrt.BuildOne(.rows(i))
        wrt.Show() '显示报表
    Next
End With


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


加好友 发短信
等级:小狐 帖子:328 积分:2960 威望:0 精华:0 注册:2011/5/3 20:21:00
回复:(大红袍)?参考代码?With Table...  发帖心情 Post By:2015/7/6 11:02:00 [只看该作者]

如果希望能够按照“姓名”列,将选定的n行生成的Word文件进行保存,该如何实现?WordReport里面好像没有保存的属性呢?请老师指教,谢谢 而且使用“show”,之前的word文档会一闪而过
[此贴子已经被作者于2015/7/6 11:05:00编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/6 11:06:00 [只看该作者]

红色的路径,就是生成的报表的文件。

 

With Tables("订单")
    For i As Integer = .TopPosition To .BottomPosition
        Dim tm As String  = ProjectPath & "Attachments\出库单.doc" '指定模板文件
        Dim fl As String = ProjectPath & "Reports\出库单.doc" '指定目标文件
        Dim wrt As New WordReport(Tables("出库"),tm,fl) '定义一个WordReport
        wrt.BuildOne(.rows(i))
        wrt.Show() '显示报表
    Next
End With


 回到顶部