用java操作excel并打印,有一个excel文件,在前台页面有一按钮,点击一下就能在后台用java读取文件并打印 20
做一项目,需要用java操作excel,有一个excel文件,在前台页面有一按钮,点击一下就能在后台用java根据其路径控制将其输出到打印机上并能直接打印,有打印预览的更...
做一项目,需要用java操作excel,有一个excel文件,在前台页面有一按钮,点击一下就能在后台用java根据其路径控制将其输出到打印机上并能直接打印,有打印预览的更好,不知道那位大侠做过没有,该怎么做?万分感谢!
展开
2个回答
展开全部
前台页面?是b/s程序?
如果是b/s程序那打印就是在服务端接的打印机里打印出来,这个时候最好是不要有预览,否则服务程序就挂起来了不会继续执行。
如果是在前台打印那使用js来操作。你点击按钮后,后台读取excel文件并用一个页面显示出预览效果,再用js自动调用页面的打印就可以在前台电脑带的打印机打印出来了。
如果是b/s程序那打印就是在服务端接的打印机里打印出来,这个时候最好是不要有预览,否则服务程序就挂起来了不会继续执行。
如果是在前台打印那使用js来操作。你点击按钮后,后台读取excel文件并用一个页面显示出预览效果,再用js自动调用页面的打印就可以在前台电脑带的打印机打印出来了。
追问
是B/S架构的J2EE应用,不要预览也可以;那在后台如何操作excel文件并送到打印机上打印呢?
补充一下,用户具体操作过程是这样的:在WEB页面上把数据查询出来(可能会有几千条数据),然后点击导出,程序就自动生成Excel报表(当然报表生成后是保存在Linux应用服务器上的)并打印。生成报表这一步已经实现,就是不知道如何实现通过程序打开文件并送到打印机上打印出来。
追答
至于如何再把excel文件内容取出来这个对你来说应该不用再说了。说一下打印吧
那一般是用文件方式来操作,给你一个简单的例子吧。
try {
FileWriter fw = new FileWriter("LPT1:");
if (fw != null) {
System.out.println("连接打印机成功! ");
PrintWriter pw = new PrintWriter(fw);
pw.print("\r\n");
pw.print("这是我要打印的东西。");
pw.close();
fw.flush();
fw.close();
}
} catch (Exception e) {
e.printStackTrace();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询