背景:项目要在浏览器里预览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;
}
这样就显示出来了,如果感觉愁,可以手动改修改样式。改造源码,这就不用我说了,下面是效果图:
打完收工,下班啦。