背景:项目要在浏览器里预览excel,网上的插件要收费。产品经理说,要邮箱那种可以预览excel的功能,靠。。。
思路:插件太贵,投机倒把一下,把excel转成html,在页面显示,让excel的样式,也就是css,长得像excel就OK了。
开工:玩excel一般,就用POI.jar相关的jar包,我们打开他,发现,他有现成的一个java类在poi-examples-3.16-beta2.jar里的ToHtml.java,天助我也。
直接用他就OK了。下面,显示我的JFinal的action代码:
@ActionKey("/web/memberCenter/batchExcelView") public void batchExcelView() { String localFile = "D:\1231.xls"; HttpServletResponse response = this.getResponse(); response.setContentType("text/html;charset=utf-8"); PrintWriter printWriter = response.getWriter(); ToHtml toHtml = ToHtml.create(localFile, printWriter); toHtml.setCompleteHTML(true); toHtml.printPage(); } renderNull(); return; }
这样就显示出来了,如果感觉愁,可以手动改修改样式。改造源码,这就不用我说了,下面是效果图:
打完收工,下班啦。