以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  word报表,怎样用代码可以直接打印  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=151461)

--  作者:天宇科技
--  发布时间:2020/6/23 17:41:00
--  word报表,怎样用代码可以直接打印
EXCEL报表,可以用代码直接打印生成的报表,但word报表,我没有找到如何用代码直接就打印生成的报表。
如果用VBA,帮助中的有点简单,不会修改这个代码。有其他办法吗?
Dim app As New MSWord.Application
app
.Documents.Open("c:\\data\\blank.doc")
app
.Visible = True

--  作者:天宇科技
--  发布时间:2020/6/23 17:45:00
--  
请蓝版帮助
[此贴子已经被作者于2020/6/24 19:08:56编辑过]

--  作者:天宇科技
--  发布时间:2020/6/24 18:43:00
--  
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() 
\'显示报表

这是显示报表,不是打印报表
[此贴子已经被作者于2020/6/24 18:56:55编辑过]

--  作者:有点蓝
--  发布时间:2020/6/24 20:23:00
--  
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.print
wrt.quit