如果数据量比较大(十万以上)建议导成多个excel文件,之后压缩成zip文件进行下载

//生成一个excel文件

WritableWorkbook wwb = null;

try {

//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象

wwb = Workbook.createWorkbook(new File(fileName));

} catch (IOException e) {

log.error(e);

}

long totle = service.getTotle(searchParameters);//业务逻辑方法,获取总数,便于在excel分多个工作表

//按65536条数据分页

float res=Float.parseFloat(String.valueOf(totle));

float mus=65536;

float avg=res/mus;

Map cols = (Map) request.getSession().getAttribute("columnsMap"); //业务逻辑方法

for (int i = 0; i < avg+1; i++) {

searchParameters.setEvent_id(String.valueOf(i*mus)); //分页查询条件

searchParameters.setTotalLimit(String.valueOf((i+1)*mus));//分页查询条件

List result = service.getEvents(searchParameters); //分页查询方法

if(wwb!=null){

//创建一个可写入的工作表

//Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置

WritableSheet ws = wwb.createSheet("列表"+(i+1), i);

String colss = ((String) cols.get("cols")).substring("selected"

.length() + 1);

String[] columns = colss.split(","); //业务逻辑方法(添加标题)

String[] colNames = ((String) cols.get("colNames")).split(",");

for (int j = 0; j < columns.length; j++) {

jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLACK);

jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);

wcfFC.setBackground(Colour.GRAY_25);

Label label = new Label(j, 0,colNames[j],wcfFC);

ws.setColumnView(j, 20); //设置列宽

ws.addCell(label); //添加标题

}

String str="";

//下面开始添加单元格

for(int m=0;m

直接代码:

java导出excel多个sheet_java导出Excel多个工作表(添加多个sheet)相关推荐

  1. excel工作表添加目录_长Excel工作表的目录

    excel工作表添加目录 In the comments for my post on creating a table of contents in Excel, Eden asked: " ...

  2. VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置

    VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置 Function 格式调整_针对所有工作表_冻结首行_无视所在位置()Dim sht As Work ...

  3. 封装vue导出excel组件(扩展嵌入图片、操作工作表、表格样式等功能)

    导出的excel中嵌入图片,同时还需要操作多个工作表与表格样式, 看了一些java的插件不太适合,因为我这边的需求是动态表单,字段不固定.后端的插件大部分依赖实体类注解,要不就是操作比较繁琐.又看了一 ...

  4. 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第10波-快速排列工作表图形对象...

    在Excel里插入图片,和对图形(图表.切片器.图片.形状.SmartArt等)进行排版,这些在日常工作中都少不了的,如果对这些操作只是偶尔几张图片.几个图形,手工弄一下,倒也可接受,但一旦要处理的数 ...

  5. python xlsx 图片_实例11:用Python给Excel所有工作表添加图片

    我们在实例9里面展示了如何批量填写每日出货清单,每一天的清单都是直接复制"出货单模板",然后在其中填入出货产品信息的.openpyxl有一个问题,就是在复制工作表的时候,无法跟着复 ...

  6. Excel 2010 VBA 入门 129 利用窗体向工作表中录入数据

    目录 题 码 窗体控件与工作表的交互 窗体的事件 窗体中ControIs集合访问控件 控件的排列 使用控件数组进行赋值 题 如图所示,该表为某公司订单记录表,其中所有的列都是必填的,订单编号为自动生成 ...

  7. JSP设置Excel表格换行_Excel表格技巧—如何调整工作表打印页面设置

    在我们平时使用excel表格时,除了要学会各种不同的工作表技能,有关最后文件打印输出的页面设置也必须掌握.为了让大家更加清晰明了的了解,我们一起学习一下如何调整工作表打印页面设置. 首先打开一个exc ...

  8. iserror 函数_如何在Excel中使用CLEAN,FIND和ISERROR工作表函数

    iserror 函数 Excel工作表中提供了很多功能,因此用户经常坚持使用最常用的功能,直到他们开始探索尝试找到问题的解决方案为止. 有时候,甚至没有想到可能有一个功能可以解决该问题. 因此,我决定 ...

  9. Excel按照实际业务手动调整多个工作表顺序

    如下图所示,是市场上各个水果的一周的价格表的情况.那么每个水果呢,有不同的这个表格.今天小编将通过Excel按照实际业务或喜好手动调整多个工作表顺序 (方方格子插件) 1.先看动图演示吧 2.打开表格 ...

最新文章

  1. java strim性能_你所不知道的Java性能优化之String!
  2. Hibernate基础小案例
  3. Spring-基于注解的配置[03Bean作用范围和生命周期方法]
  4. SpringDataJpa使用示例
  5. Ubuntu文本编辑(vi和nano)命令
  6. linux自动挂起什么意思,Linux中进行挂起(待机)的命令说明
  7. python IDLE中反斜杠显示为人民币符号¥的解决办法
  8. Java——设计模式(简单工厂模式)
  9. OpenEIM以前在合作伙伴做的时候
  10. linux目录及重要文件(持续更新)
  11. c语言程序设计单项选择题,1.奥鹏南开《C语言程序设计》复习资料单项选择题答案及解析...
  12. 干货:18 张思维导图,后端技术学习路线长这样!
  13. 0 公式 0 基础学习电磁兼容 — 2.IEC及其EMC标准体系简介
  14. 【我们一起写框架】MVVM的WPF框架(一)—序篇
  15. java http 1.1_HTTP1.1翻译 - 彪悍的人生不需要解释 - BlogJava
  16. 虚幻引擎4控制台变量和命令
  17. 合肥工业大学计算机与信息学院导师介绍,合肥工业大学计算机与信息学院硕士生导师:方静副教授...
  18. 27岁了,程序员写给自己的一封信
  19. 你真的会用搜索引擎吗?能写出好论文、找到好工作的那种
  20. 1168: 6112不吉利的日期

热门文章

  1. CTF-杂项与密码学之工具使用汇总(二)
  2. Python一元二次方程
  3. 虚拟服务器(dmz),连接虚拟主机到DMZ网络的最佳方法
  4. java数据类型怎样理解_深入理解Java之数据类型
  5. nginx 上传 文件超时设置_Nginx大文件上传413和500问题排查总结
  6. YunYang1994/tensorflow-yolov3 IndexError: list index out of range 解决办法
  7. CSSbackground的详细使用
  8. Linux下Keepalived安装与配置
  9. docker环境安装mysql
  10. IDEA运行VUE项目