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以后通过poi把excel最后一个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
Java中导出到Excel实现_aspose.cells的更多相关文章
- Java实现将Excel导入数据库和从数据库中导出为Excel
实现的功能: 用Java实现从Excel导入数据库,如果存在就更新 将数据库中的数据导出为Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的 ...
- java中使用POI+excel 实现数据的批量导入和导出
java web中使用POI实现excel文件的导入和导出 文件导出 //导入excle表 public String exportXls() throws IOException{ //1.查询所有 ...
- 在Java中导出word、excel格式文件时JSP页面头的设置
我们在JSP中往往会把一些表格里的东西需要导出到本地,一般都是导成word.excel格式的文件.这只需要在JSP页面头设置及在<head></head>标签中添加下面的代码: ...
- java导入导出下载Excel,xls文件(带下拉框)
/** * 导入excel文件 * 2014-7-23 * @return */ @RequiresPermissions("plug:product:caiwu:upload") ...
- 在java中导出excel
package com.huawei.controller; import java.io.File;import java.io.IOException;import java.util.HashM ...
- 在asp.net中导出表格Excel数据
第一步:需要引用org.in2bits.MyXls程序集到使用页面 第二步:前台代码 <asp:Button ID="LeadingOut" runat="serv ...
- java中poi解析excel(兼容07版本以上及以下:.xls和.xlsx格式)
package com.genersoft.cbms.ysbz.ExcelDr.cmd; import com.genersoft.cbms.ysbz.ExcelDr.dao.ExcelDrDao; ...
- Java poi导出设置 Excel某些单元格不可编辑
小白的总结,大神勿喷:需要转载请说明出处,如果有什么问题,欢迎留言 一.需求: 1.某一列 .某一行或某些单元格不可编辑,其他列可以编辑 二.期间遇到的问题 1.无法设置成不可编辑 2.设置为不可编辑 ...
- java数据导出成 EXCEL
/** * * @param out 输出流 * @param maplist 数据 * @param title 标题 * @param headers 表头 * @param keys 表头对应的 ...
随机推荐
- 洛谷P1446 [HNOI2008]Cards
置换群+dp #include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring& ...
- hdu 5131(2014 广州—模拟)
题意:给你n个人以及他们的杀人数.先按杀人数从大到小排名输出,然后是一些询问 一个人名,①输出杀人数比他大的人数和+1:②如果有人杀人数和他一样而且名字的字典序比他小,输出人数+1,没有则无视. #i ...
- bzoj1071[SCOI2007]组队
1071: [SCOI2007]组队 Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 2472 Solved: 792[Submit][Status][ ...
- Python使用wmi获取Windows相关信息
在使用Python获取Windows系统上的相关的信息可以使用WMI接口来获取, 什么是wmi? WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问.配置.管理和监 ...
- JFinal实现伪静态
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java语言所有优势的同时再拥有ru ...
- 5步做一个 TensorFlow 聊天机器人:DeepQA
项目截图: 实测截图: 一步一步教程: 1.下载这个项目: https://github.com/Conchylicultor/DeepQA 2.下载训练好的模型: https://drive.goo ...
- vue学习中v-if和v-show一起使用的问题
v-if和v-show一起使用 在开发项目过程中v-if和v-show一起使用时,接下面跟着的v-else会在页面上面显示两次 .代码如下: <tbody class="sortabl ...
- Linux下解决无法远程连接数据库问题
起因 今天在ubuntu16.04环境下通过mysql workbench访问远程数据库时,发现无法连接问题,解决思路及方法记录如下,不足之处,请多指教. 问题 通过workbench输入密码访问时报 ...
- JSON.parse(),JSON.stringify(),jQuery.parseJSON()
http://www.jb51.net/article/29893.htm http://www.jb51.net/article/87642.htm
- Python3 日期和时间
Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. ...