Foxtable(狐表)用户栏目专家坐堂 → 直接打印问题求助


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

主题:直接打印问题求助

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


加好友 发短信
等级:童狐 帖子:226 积分:1655 威望:0 精华:0 注册:2015/11/26 16:03:00
直接打印问题求助  发帖心情 Post By:2017/1/5 21:30:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:打印错误.bmp
图片点击可在新窗口打开查看

代码如下,请问老师是什么问题

 

        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 = App.WorkBooks.Open(fl)
        Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
        ws.PrintOut
        wb.Close
        App.Quit


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/5 21:36:00 [只看该作者]

直接执行这段,看是否报错

 

        Dim Book As New XLS.Book(ProjectPath & "Attachments\打印单.xls")
        Dim fl As String = ProjectPath & "Reports\打印单.xls"
        Book.Build()
        Book.Save(fl)


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


加好友 发短信
等级:童狐 帖子:226 积分:1655 威望:0 精华:0 注册:2015/11/26 16:03:00
  发帖心情 Post By:2017/1/6 7:49:00 [只看该作者]

直接运行这段没反应

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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/1/6 8:53:00 [只看该作者]

说明代码没有问题,应该是系统Excel进程不能及时注销,产生冲突引起的。

试试

Dim Book As New XLS.Book(ProjectPath & "Attachments\出库单.xls")
Dim fl As String = ProjectPath & "Reports\出库单.xls"
Book.Build()
Book.Save(fl)

Dim ps As  System.Diagnostics.Process() = System.Diagnostics.Process.GetProcessesByName("excel")
For Each p As System.Diagnostics.Process In ps
    If p.MainWindowTitle = Nothing Then  p.kill
Next

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
ws.PrintOut
wb.Close
App.Quit

 回到顶部