以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]代码选择打印机  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=56240)

--  作者:weijun
--  发布时间:2014/9/1 17:56:00
--  [求助]代码选择打印机

Dim Book As New XLS.Book(ProjectPath & "Attachments\\质量证明书新版.xls")
Dim fl As String = ProjectPath & "Reports\\质量证明书新版.xls"
Book.Build() \'生成细节区
Book.Save(fl) \'保存工作簿
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook
wb = App.WorkBooks.Open(fl)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Ws.PrintOut
wb.close
App.Quit

 

点按钮后自动打印,帮改下代码可以选择打印机,谢谢!


--  作者:Bin
--  发布时间:2014/9/1 17:59:00
--  
用 PrintPreview  预览页面里就可以选择打印机
--  作者:有点甜
--  发布时间:2014/9/1 18:03:00
--  

 printout是可以设置参数的,参考

 

Ws.PrintOut(ActivePrinter:="你的打印机名")

 

http://msdn.microsoft.com/zh-cn/library/microsoft.office.tools.excel.worksheet.printout.aspx

 


--  作者:weijun
--  发布时间:2014/9/1 18:30:00
--  
Dim Book As New XLS.Book(ProjectPath & "Attachments\\质量证明书新版.xls")
Dim fl As String = ProjectPath & "Reports\\质量证明书新版.xls"
Book.Build() \'生成细节区
Book.Save(fl) \'保存工作簿
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook
wb = App.WorkBooks.Open(fl)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
For Each p As String In InstalledPrinters
Next
CurrentTable.PrintSetting()
Ws.PrintOut(ActivePrinter:= "p")
wb.close
App.Quit

--  作者:有点甜
--  发布时间:2014/9/1 19:04:00
--  
Ws.PrintOut(ActivePrinter:= "打印机名字")