以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 使用当前某列内容给word报表命名 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=172582) |
-- 作者:鲁吉 -- 发布时间:2021/10/20 16:07:00 -- 使用当前某列内容给word报表命名 当产生大量相同格式WORD报表文件时,如果不给它区分开,则会把原来的文件给替换掉了,如何把生成的报表文件名前面加上某列内容以名被替换? 比如生成的报表文件为“报名表.doc”,当生成张三的报名表时则保存为“张三报名表.doc”
[此贴子已经被作者于2021/10/20 16:10:49编辑过]
|
-- 作者:有点蓝 -- 发布时间: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() \'显示报表 |
-- 作者:鲁吉 -- 发布时间:2021/10/20 17:20:00 -- 这个我明白,我说的是怎么把列名“姓名”里的张三自动提取并加入到报表文件名里。 当前行的姓名为张三 ,生成的表就是张三报名表;当前行姓名为李四,则生成为“李四报名表” Build() 应使用Buildone() 吧?
[此贴子已经被作者于2021/10/20 17:22:03编辑过]
|
-- 作者:有点蓝 -- 发布时间:2021/10/20 17:29:00 -- Build()还是Buildone()要根据是想一个报表生成整个表数据,还是一行数据生成一个文件。你们问题都不说清楚! Dim fl As String = ProjectPath & "Reports\\" & tables().current("消息列") & "报名表.doc"
|