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 表头对应的 ...
随机推荐
- 冰精冻西瓜[P3787洛谷]
题目描述 琪露诺是拥有操纵冷气程度的能力的妖精,一天她发现了一片西瓜地.这里有n个西瓜,由n-1条西瓜蔓连接,形成一个有根树,琪露诺想要把它们冷冻起来慢慢吃. 这些西瓜蔓具有神奇的性质,可以将经过它的 ...
- Ubuntu 16.04 Vim安装及配置【转】
转自:http://www.cnblogs.com/ace-wu/p/6273031.html 安装VIM 默认已经安装了VIM-tiny acewu@acewu-computer:~$ locate ...
- centos下 apache+mysql+php的安装
一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...
- mysql 及 posgresql之优劣势大比拼
特性 MySQL PostgreSQL 实例 通过执行 MySQL 命令(mysqld)启动实例.一个实例可以管理一个或多个数据库.一台服务器可以运行多个 mysqld 实例.一个实例管理器可以监视 ...
- SpringMVC 环境搭建(HelloWorld)
SpringMVC 入门案例 环境 * springMVC * web 构建文件目录结构 修改dispatcher-servlet.xml文件 修改web.xml
- 实现string类
/* 实现string类 */ class String { public: String(const char *str=NULL); //构造函数 S ...
- 选取id不为sth的div元素
选取id不为sth的div元素$("div:not(#sth)")
- lgp20151222 java中如何将Object类型转换为int类型
if (object instanceof Integer) { Integer.parseInt(object.toString()); } 很简单是不是?我就想提醒下自己,java有个特殊词 ...
- # electron-vue 尝试做个网易云音乐
当跑起来electron第一刻 我发现这个浏览器头是不是有点丑 是不是可以隐藏起来呢,答案当然是可以的 src/main/index.js mainWindow = new BrowserWindow ...
- LINUX逻辑卷(LVM)管理与逻辑卷分区
LINUX之逻辑卷管理与逻辑卷扩展 LVM是逻辑卷管理(Logical Volume Manager)的简称,他是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,和直接使用物理存储在管理上相 ...