JFinal2.2中,如何实现excel文件在线预览

    xiaoxiao2021-03-25  101

    背景:项目要在浏览器里预览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;         }

    这样就显示出来了,如果感觉愁,可以手动改修改样式。改造源码,这就不用我说了,下面是效果图:

    打完收工,下班啦。

    项目:   JFinal
    转载请注明原文地址: https://ju.6miu.com/read-18976.html

    最新回复(0)