Foxtable(狐表)用户栏目专家坐堂 → 如何实现定时指定时间自动打印


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

主题:如何实现定时指定时间自动打印

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


加好友 发短信
等级:三尾狐 帖子:691 积分:6079 威望:0 精华:0 注册:2018/5/10 9:05:00
  发帖心情 Post By:2019/10/10 15:43:00 [只看该作者]

你好 又测试一下  上传的是这个提醒  这次狐表没有崩溃

图片点击可在新窗口打开查看此主题相关图片如下:订单打印提示.jpg
图片点击可在新窗口打开查看

为什么会有这个提示呢   是文件没有关闭 还是咋的  代码错了

[此贴子已经被作者于2019/10/10 15:47:28编辑过]

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


加好友 发短信
等级:超级版主 帖子:106005 积分:539112 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/10 16:02:00 [只看该作者]

打印是需要一定的时间的,不要把间隔设置的太短。之前的文件还在使用中,再生成同样名称的报表当然就无法生成了

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


加好友 发短信
等级:三尾狐 帖子:691 积分:6079 威望:0 精华:0 注册:2018/5/10 9:05:00
  发帖心情 Post By:2019/10/11 8:48:00 [只看该作者]

Dim Book As New XLS.Book(ProjectPath & "Attachments\订单.xls") '打开模板
Dim fl As String = ProjectPath & "Reports\订单.xls"
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Sheet(3,9).Value = "<日期 = # " & Date.Today & "#>"  '写入打印条件
Book.Build() '生成报表
Book.Save(fl) 
Dim App As New MSExcel.Application
App.Quit
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Ws.PrintOut(Preview:=False)    '直接打印;http://www.foxtable.com/webhelp/topics/2121.htm
App.Quit

请问老师 我这样加行代码是不是可以变相解决这个问题  
或者可以通过什么方案变通解决   谢谢

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


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

这个解决不了,都退出了,后面的代码就等于是废的。

强制关闭execl这样

Dim ps As  System.Diagnostics.Process() = System.Diagnostics.Process.GetProcesses()
For Each p As System.Diagnostics.Process In ps
    output.show(p.processName)
    If ("Excel" = p.ProcessName)
        p.kill
    End If
Next

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


加好友 发短信
等级:三尾狐 帖子:691 积分:6079 威望:0 精华:0 注册:2018/5/10 9:05:00
  发帖心情 Post By:2019/10/11 12:20:00 [只看该作者]

Dim Book As New XLS.Book(ProjectPath & "Attachments\订单.xls") '打开模板
Dim fl As String = ProjectPath & "Reports\订单.xls"
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Sheet(3,9).Value = "<日期 = # " & Date.Today & "#>"  '写入打印条件
Book.Build() '生成报表
Book.Save(fl) 
Dim App As New MSExcel.Application
Dim ps As  System.Diagnostics.Process() = System.Diagnostics.Process.GetProcesses()
For Each p As System.Diagnostics.Process In ps
    output.show(p.processName)
    If ("Excel" = p.ProcessName)
        p.kill
    End If
Next
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Ws.PrintOut(Preview:=False)    '直接打印;http://www.foxtable.com/webhelp/topics/2121.htm
App.Quit

加这个地方合理吗

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


加好友 发短信
等级:超级版主 帖子:106005 积分:539112 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/11 13:36:00 [只看该作者]

放到最上面,其它任何代码之前

 回到顶部
总数 16 上一页 1 2