客户端如何打印EXCEL

时间:2021-02-17 08:33:51
以前做过VC的项目直接调用EXCEL的打印,调整打印格式的时候非常的方便,于是现在Java的项目也想要直接调用EXCEL的打印
之前使用jxl修改打印模板,生成一个临时可供打印的EXCEL文档,再调用Jacob打印,本地MyEclipse实验成功,但是发布到服务器端tomcat后发现原来是调用服务器端的打印,这对于web开发来说没有任何意义,服务器和客户端离得好远呢,不可能在客户端点完打印,到服务器端去取打印纸吧
希望大家给提点思路,Jacob是不是只能服务器端打印,有没有其它的资源可以实现客户端的EXCEL打印

12 个解决方案

#1


可以用jdk 自己 带 的打印方法 。 Jacob 做打印也可以。
关键是你可以打印的时候设置打印机。

#3


引用 1 楼 rui888 的回复:
可以用jdk 自己 带 的打印方法 。 Jacob 做打印也可以。
关键是你可以打印的时候设置打印机。
+1 

#4


引用 1 楼 rui888 的回复:
可以用jdk 自己 带 的打印方法 。 Jacob 做打印也可以。
关键是你可以打印的时候设置打印机。

不好意思,我不是很明白,拿我现在的情况来说,服务器那台电脑没有连接打印机,客户端这台电脑连接打印机了,现在调用的是服务器端的打印,服务器端不能连接到客户端这台电脑连接的打印机啊,这样如何设置特定的打印机呢
还有,我看你给出来的那个例子,应该是用打印机的型号来筛选的,那客户端A、客户端B……分别连接N种不同型号的打印机,我不能给每种打印机都包含进来,同时还要识别出客户端A调用打印机A……
是不是我对局域网打印的理解有问题?麻烦给我讲解一下好吗

#5


//都连接到服务器为什么不在服务端打印啊

#6


引用 5 楼 rui888 的回复:
//都连接到服务器为什么不在服务端打印啊

服务器只是用来发布网站的服务器,跟客户端是在一个大的内网里,但是不在一个地方,离得还挺远的

#7


其实我觉得吧,只要在服务器判断客户端是否连接了答应机,如果连接了,就打印,没有的话就不打印呗,然后借用上面哥们提供的参考:
http://blog.csdn.net/coolcoffee168/article/details/8147475

#8


// 要么你打印的时候 传个参数过去,就是当前客户端连接的打印机 ,然后服务器配置好几个 打印机的链接,其实还是在服务器端只是调用不同的打印机

#9


引用 7 楼 zy353003874 的回复:
其实我觉得吧,只要在服务器判断客户端是否连接了答应机,如果连接了,就打印,没有的话就不打印呗,然后借用上面哥们提供的参考:
http://blog.csdn.net/coolcoffee168/article/details/8147475

服务器端如何判断客户端是否连接打印机呢

#10


引用 8 楼 rui888 的回复:
// 要么你打印的时候 传个参数过去,就是当前客户端连接的打印机 ,然后服务器配置好几个 打印机的链接,其实还是在服务器端只是调用不同的打印机

离得挺远的,真的没法配置

#11


配置个打印机和远不远没关系啊。不同楼层,都可以啊。 你服务器端配置几个打印机 ,根据客户端传递过来的参数
调用 不同打印机。可以实现的。

#12


谢谢大家,我决定给用户做下载,让他自己打印

#1


可以用jdk 自己 带 的打印方法 。 Jacob 做打印也可以。
关键是你可以打印的时候设置打印机。

#2


#3


引用 1 楼 rui888 的回复:
可以用jdk 自己 带 的打印方法 。 Jacob 做打印也可以。
关键是你可以打印的时候设置打印机。
+1 

#4


引用 1 楼 rui888 的回复:
可以用jdk 自己 带 的打印方法 。 Jacob 做打印也可以。
关键是你可以打印的时候设置打印机。

不好意思,我不是很明白,拿我现在的情况来说,服务器那台电脑没有连接打印机,客户端这台电脑连接打印机了,现在调用的是服务器端的打印,服务器端不能连接到客户端这台电脑连接的打印机啊,这样如何设置特定的打印机呢
还有,我看你给出来的那个例子,应该是用打印机的型号来筛选的,那客户端A、客户端B……分别连接N种不同型号的打印机,我不能给每种打印机都包含进来,同时还要识别出客户端A调用打印机A……
是不是我对局域网打印的理解有问题?麻烦给我讲解一下好吗

#5


//都连接到服务器为什么不在服务端打印啊

#6


引用 5 楼 rui888 的回复:
//都连接到服务器为什么不在服务端打印啊

服务器只是用来发布网站的服务器,跟客户端是在一个大的内网里,但是不在一个地方,离得还挺远的

#7


其实我觉得吧,只要在服务器判断客户端是否连接了答应机,如果连接了,就打印,没有的话就不打印呗,然后借用上面哥们提供的参考:
http://blog.csdn.net/coolcoffee168/article/details/8147475

#8


// 要么你打印的时候 传个参数过去,就是当前客户端连接的打印机 ,然后服务器配置好几个 打印机的链接,其实还是在服务器端只是调用不同的打印机

#9


引用 7 楼 zy353003874 的回复:
其实我觉得吧,只要在服务器判断客户端是否连接了答应机,如果连接了,就打印,没有的话就不打印呗,然后借用上面哥们提供的参考:
http://blog.csdn.net/coolcoffee168/article/details/8147475

服务器端如何判断客户端是否连接打印机呢

#10


引用 8 楼 rui888 的回复:
// 要么你打印的时候 传个参数过去,就是当前客户端连接的打印机 ,然后服务器配置好几个 打印机的链接,其实还是在服务器端只是调用不同的打印机

离得挺远的,真的没法配置

#11


配置个打印机和远不远没关系啊。不同楼层,都可以啊。 你服务器端配置几个打印机 ,根据客户端传递过来的参数
调用 不同打印机。可以实现的。

#12


谢谢大家,我决定给用户做下载,让他自己打印