Java中导出到Excel实现_aspose.cells

参考http://183615215-qq-com.iteye.com/blog/1858208

包下载:http://pan.baidu.com/s/1o6ju0ZK,将lib的jar包导入到工程中

 

。。。

 

Spring mvc方面参考

http://blog.csdn.net/jerome_s/article/details/28308489

http://blog.csdn.net/jerome_s/article/details/28316793

使用poi操作excel删除掉Aspose增加的工作簿

导入poi包http://poi.apache.org/download.html#POI-3.10-FINAL

根目录下有这个包http://pan.baidu.com/s/1nt5HQWx

因为没破解的ASPOSE.CELLS FOR JAVA 在导出EXCEL 完毕以后 会多加一个 SHEET 然后写上 Evaluation Only. Created with Aspose.Words.Copyright 2003-2011 Aspose Pty Ltd.    所以我就像可不可以在生成EXCEL以后把 多余的SHEET 给删了呢。发现通过ASPOSE.CELLS FOR JAVA自带的Workbook类删不掉,没办法我就用了POI(poi-bin-3.9-20121203)(POI不懂的就百度一下 非常多) 

下面贴出实现代码:

    /**

     * 向客户端返回excel

     *

     * @param request

     * @param response

     * @param wb

     * @throwsException

     */

    protected voidsendReport(HttpServletRequest request,

           HttpServletResponseresponse, Workbook wb) throws Exception {

       //wb.save(response.getOutputStream(), wb.getFileFormat());

       //------------------------------------------------------------------------

       //wb.save(response.getOutputStream(), wb.getFileFormat());

       // 该方法是aspose的原生导出方法,但是会在excel最后加上一个sheet,由于没找到破解的而又希望用到aspose的强大功能

       // 只好曲线救国在生成excel以后通过poiexcel最后一个sheet删掉就可以了

 

       // 定义内存流

       ByteArrayOutputStreambos = null;

       ByteArrayInputStreambis = null;

       try {

 

           // excel写入内存中,这时内存中的excel就已经加上了sheet

           bos= newByteArrayOutputStream();

           wb.save(bos,wb.getFileFormat());

 

           // 通过POI读取内存中的excel

           bis= newByteArrayInputStream(bos.toByteArray());

           HSSFWorkbookxwb = newHSSFWorkbook(bis);

 

           // 删掉aspose生成的试用标记

           xwb.removeSheetAt(xwb.getNumberOfSheets()- 1);

 

           // 设置显示excel第一页

           xwb.setActiveSheet(0);

 

           // 向客户端输出

           xwb.write(response.getOutputStream());

       }catch(Exception e) {

           e.printStackTrace();

       }finally {

           bos.close();

           bis.close();

       }

 

    }

 

导出的excel 就没有默认 Evaluation Only. Created with Aspose.Words.Copyright 2003-2011 Aspose Pty Ltd.

 

源代码:http://pan.baidu.com/s/1qWug5TM

部署到tomcat运行localhost:8080/TestAspose/hello.do

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值