java Toncat启动项目遇见excel打印问题

报错:

Invoke of: Open
Source: Microsoft Excel
Description: Microsoft Excel 不能访问文件“E://Program Files/Apache Software Foundation/Tomcat 8.0/webapps/jhlr/dy/Book4.xls”。 可能的原因有以下几个:

? 文件名称或路径不存在。
? 文件正被其他程序使用。
? 您正要保存的工作簿与当前打开的工作簿同名。
解决办法:https://wowtianwen.iteye.com/blog/1952913

还好在网上可以找到,大家可以进去看看他的,但是我觉得我有必要自己写一次,巩固一下。

1.我的电脑是windows10系统

同样的,在相应的位数操作系统下在指定目录新建Desktop的文件夹

32位:C:\Windows\System32\config\systemprofile\目录下新建一个Desktop的文件夹

64位:C:\Windows\SysWOW64\config\systemprofile\目录下新建一个Desktop的文件夹

做到这一步,我重新启动了Tomcat运行程序,打印还是失败,报错一样,但是打开目标excel文件,同样是excel文件被锁定,之前是“”正在编辑,现在是“AU...”正在编辑,具体忘了,当时没截图。

2.打印失败后,把之前开的Tomcat停止,结束相关进程

  打开CMD运行"dcomcnfg"

  依次展开:“控制台根节点”-->“组件服务”-->"计算机"-->“我的电脑”-->"DCOM配置"

  找到名为"Microsoft Excel Application"的节点

  右键单击该节点,选属性 ,切换到标识选项卡,改为“交互式用户”,最后点击确定完成

然后重新运行,打印成功,最后非常感谢那个博客的作者。

3.最后发现交互式用户还有个问题

  把程序放在服务器上以后,别的电脑打开网页使用打印时,必有有个电脑远程着这个服务器

解决方式:把之前说的交互式用户改成下列用户即可

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值