Foxtable(狐表)用户栏目专家坐堂 → [求助]Excel报表打印


  共有1959人关注过本帖树形打印复制链接

主题:[求助]Excel报表打印

帅哥哟,离线,有人找我吗?
薛翁
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:80 积分:836 威望:0 精华:0 注册:2015/8/29 18:22:00
[求助]Excel报表打印  发帖心情 Post By:2020/2/26 8:53:00 [只看该作者]

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

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

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

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


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106802 积分:543211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/26 9:17:00 [只看该作者]

写了什么代码?

 回到顶部
帅哥哟,离线,有人找我吗?
薛翁
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:80 积分:836 威望:0 精华:0 注册:2015/8/29 18:22:00
  发帖心情 Post By: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()


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106802 积分:543211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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

 回到顶部