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

背景:项目要在浏览器里预览excel,网上的插件要收费。产品经理说,要邮箱那种可以预览excel的功能,靠。。。

思路:插件太贵,投机倒把一下,把excel转成html,在页面显示,让excel的样式,也就是css,长得像excel就OK了。

开工:玩excel一般,就用POI.jar相关的jar包,我们打开他,发现,他有现成的一个java类在poi-examples-3.16-beta2.jar里的ToHtml.java,天助我也。

blob.png

直接用他就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;
        }

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

blob.png

打完收工,下班啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值