以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]我excel打印直接后台通过数据和excel模板组合起来直接打印问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169139)

--  作者:a937775799
--  发布时间:2021/6/4 9:59:00
--  [求助]我excel打印直接后台通过数据和excel模板组合起来直接打印问题
[求助]我excel打印,直接后台通过数据和excel模板组合起来直接打印,问题是我开发的笔记本上是可以运行的,以前的有些电脑也可以运行,但是有的电脑又不能运行显示如下:图片
图片点击可在新窗口打开查看此主题相关图片如下:111111111.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2021/6/4 10:03:00
--  
函数代码和模板文件发上来看看
--  作者:a937775799
--  发布时间:2021/6/4 10:20:00
--  
模板打印 函数
--------------------------------------
Dim mb As String = args(0)
Dim tf As String = args(1)
Dim pns As String = args(2)
Dim Book As New XLS.Book(mb)  \'\'模版文件
Book.Build() \'生成细节区 

Dim fl As String = tf \'\'临时报表文件
Book.Save(fl) \'保存文件

\'Dim Proc As New Process \'打开工作簿
\'Proc.File = fl 
\'proc.Verb="Print"
\'Proc.Start()

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
\'App.Visible = True
\'Ws.PrintPreview
ws.PrintOut(ActivePrinter:=pns) 
App.Quit
------------------------------------
调用代码
ElseIf e.Form.Controls("rbMB").Checked = True \'一个模版对应多个记录
    For Each s As String In s_mb.Split("|")
        \'MessageBox.Show("打印模版:" & s )
        For Each r As Row In rs
            \'   MessageBox.Show("打印模版:" & s & ",孔号=" & r("孔号") )
           \' MessageBox.Show(r("孔号"))
            Functions.Execute("根据施工记录对应整合查询记录",r)
            tn = tn + 1
            Functions.Execute("模版打印",  Vars("projectMbFiles")  & s , ProjectPath & "temp\\temp" & tn & ".xls"   ,pns )
        Next
    Next
    
End If
----------------------------------------
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:1111.xlsx


--  作者:有点蓝
--  发布时间:2021/6/4 10:25:00
--  
Functions.Execute("模版打印",  Vars("projectMbFiles")  & s , ProjectPath & "temp\\temp" & tn & ".xlsx"   ,pns )

模板是xlsx,保存文件扩展名要一致

--  作者:a937775799
--  发布时间:2021/6/4 10:41:00
--  
是这个问题,谢谢