Foxtable(狐表)用户栏目专家坐堂 → 使用当前某列内容给word报表命名


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

主题:使用当前某列内容给word报表命名

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


加好友 发短信
等级:三尾狐 帖子:710 积分:5345 威望:0 精华:0 注册:2013/5/27 9:48:00
使用当前某列内容给word报表命名  发帖心情 Post By:2021/10/20 16:07:00 [只看该作者]

当产生大量相同格式WORD报表文件时,如果不给它区分开,则会把原来的文件给替换掉了,如何把生成的报表文件名前面加上某列内容以名被替换?
比如生成的报表文件为“报名表.doc”,当生成张三的报名表时则保存为“张三报名表.doc”
[此贴子已经被作者于2021/10/20 16:10:49编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

要使用代码生成报表,参考:http://www.foxtable.com/webhelp/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
wrt.Build()
 '逐行生成报表
wrt.Show() 
'显示报表

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


加好友 发短信
等级:三尾狐 帖子:710 积分:5345 威望:0 精华:0 注册:2013/5/27 9:48:00
  发帖心情 Post By:2021/10/20 17:20:00 [只看该作者]

这个我明白,我说的是怎么把列名“姓名”里的张三自动提取并加入到报表文件名里。
当前行的姓名为张三 ,生成的表就是张三报名表;当前行姓名为李四,则生成为“李四报名表”
Build()  应使用Buildone() 吧?
[此贴子已经被作者于2021/10/20 17:22:03编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

Build()还是Buildone()要根据是想一个报表生成整个表数据,还是一行数据生成一个文件。你们问题都不说清楚!

Dim fl As String = ProjectPath & "Reports\" & tables().current("消息列") & "报名表.doc"

 回到顶部