以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]Excel报表打印  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146541)

--  作者:薛翁
--  发布时间:2020/2/26 8:53:00
--  [求助]Excel报表打印

Excel报表在程序中如果直接生成后打印,提示错误:没有应用程序与此操作指定文件有关联。

如果程序中预览并打印,则出现Excel文件,可打印。

我电脑上仅有一台打印机,并默认。

求助,如何能直接打印,谢谢!


--  作者:有点蓝
--  发布时间:2020/2/26 9:17:00
--  
写了什么代码?
--  作者:薛翁
--  发布时间:2020/2/26 10:19:00
--  

生成Excel文件后直接打印:(不能打印,提示错误)

Dim Proc As New Process
Proc.File = ExcelFName
    Proc.Verb = "Print" \'指定动作
Proc.Start()

 

 

 

生成Excel文件预览后选择打印:(可预览可打印)

Dim Proc As New Process
Proc.File = ExcelFName
    \'Proc.Verb = "Print"   不指定操作了

Proc.Start()


--  作者:有点蓝
--  发布时间:2020/2/26 11:14:00
--  
这应该和安装的office有关,这个打印是execl自己的行为。

Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("c:\\abc.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
\'Dim Rg As MSExcel.Range = Ws.Cells
\'Rg.WrapText = True
\'Rg.EntireRow.AutoFit  \'自动调整行高
wb.saved = True
App.DisplayAlerts = False
App.Visible = True
Ws.PrintOut(Preview:=False,ActivePrinter:="doPDF v7")    \'直接打印;
App.Quit