以文本方式查看主题 - 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=106265) |
||||
-- 作者:witkeylaw -- 发布时间:2017/9/5 17:14:00 -- [求助]如何一次性生成多个word文档 1、需求 选择多行记录(例如全部),执行命令:专业报表-批量输出单个WORD报表,能
。 例如生成的文件为 1广州.docx 2佛山.docx …… 2、现状 2.1 代码 打印输出-专业报表-报表管理-批量输出单个WORD报表 代码: Dim tm As String = ProjectPath & "Attachments\\地市.docx" \'指定模板文件 Dim fl As String = ProjectPath & "Reports\\" & Tables("信息").current("序号") & Tables("信息").current("区域") & ".docx" \'指定目标文件 Dim wrt As New WordReport(Tables("信息"),tm,fl) \'定义一个WordReport wrt.Build() \'逐行生成报表 wrt.Show() \'显示报表 2.2生成结果 只能一次生成一个文件。 3、解决办法 请问如何处理 |
||||
-- 作者:有点甜 -- 发布时间:2017/9/5 17:50:00 -- Dim tm As String = ProjectPath & "Attachments\\地市.docx" \'指定模板文件 Dim t As Table = Tables("信息") For i As Integer = t.TopPosition To t.BottomPosition Dim r As Row = t.Rows(i) Dim fl As String = ProjectPath & "Reports\\" & r("序号") & r("区域") & ".docx" \'指定目标文件 Dim wrt As New WordReport(t,tm,fl) \'定义一个WordReport wrt.Buildone(r) \'逐行生成报表 wrt.quit Next |
||||
-- 作者:witkeylaw -- 发布时间:2017/9/5 18:48:00 -- 实现要求,谢谢。 |