导出效果:

//使用submit或a标签访问导出方法,千万不能用ajax,不刷新就不会出现下载框哦

//省略方法名接参查询等等操作

response.setContentType("application/msexcel");

response.setHeader("Content-disposition", "attachment; filename=export.xls");

OutputStream os = response.getOutputStream(); //获取输出流

doExportStudents(os, list); //调用导出方法,list是参数值

os.flush();

os.close();

os = null;

return null;

//导出方法

public void doExportStudents(OutputStream os, List list){

try {

WritableWorkbook wbook = Workbook.createWorkbook(os); // 建立excel文件

WritableSheet wsheet = wbook.createSheet("培训班导入",

0); // sheet名称

WritableFont bold = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD);

WritableCellFormat wcfFormat = new WritableCellFormat(bold);

wcfFormat.setAlignment(jxl.format.Alignment.CENTRE);//单元格中的内容水平方向居中

//把垂直对齐方式指定为居中

wcfFormat.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);

wcfFormat.setBorder(Border.ALL, BorderLineStyle.THIN);

int rowIndex = 0; //行

int columnIndex = 0; //列

//第一行

columnIndex = 0;

rowIndex = 0 ;

wsheet.addCell(new Label(0, rowIndex, "培训班编号",wcfFormat));//

wsheet.addCell(new Label(1, rowIndex, "学员编号",wcfFormat));//

wsheet.addCell(new Label(2, rowIndex, "学员姓名",wcfFormat));//

//未结训状态添加批注

WritableCellFeatures cellFeatures = new WritableCellFeatures();

cellFeatures.setComment("请输入1或2\r\n1:未结训\r\n2:结训");

Label label = new Label(3, rowIndex, "学员结训状态",wcfFormat);

label.setCellFeatures(cellFeatures);

wsheet.addCell(label);//学员结训状态加批注

wsheet.addCell(new Label(4, rowIndex, "备注",wcfFormat));//

//填写数据

// lResult2 设计成序号

WritableCellFormat wcfFormat123 = new WritableCellFormat();

//单元格中的内容垂直方向居中

wcfFormat123.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);

wcfFormat123.setBorder(Border.ALL, BorderLineStyle.THIN);

// 二行

columnIndex = 0;

rowIndex = 1;

for(int i=0;i

ITrainingClassVOModel model = list.get(i);

wsheet.addCell(new Label(columnIndex++,rowIndex

,model.getClass_id(),wcfFormat123));

wsheet.addCell(new Label(columnIndex++,rowIndex

,model.getPerson_id(),wcfFormat123));

wsheet.addCell(new Label(columnIndex++,rowIndex

,model.getPerson_name(),wcfFormat123));

columnIndex = 0;

rowIndex++;

}

wbook.write();

if (wbook != null) {

wbook.close();

}

} catch (Exception e) {

e.printStackTrace();

}

}

jxl导不出来_JXL导出及添加批注实战相关推荐

  1. jxl导不出来_JXL和POI导出数据

    最近做数据导出为Excel,特地比较了一下JXL和POI的性能,顺便记录下二者的用法 先定义一下测试条件 public class TestCondition { /** * 生成的记录条数 */ p ...

  2. 思维导图软件MindManager导出Word文档功能详解

    Mindmanager思维导图软件作为一款能与Microsoft office软件无缝集成的思维导图软件,支持Word文档的快速导入与导出,并支持Word文档的目录生成.模板套用等,极大地方便了用户完 ...

  3. NPOI 导出添加批注功能

    这个问题在网上搜,都是说如下即可: //添加批注 HSSFPatriarch patr = (HSSFPatriarch)sheet.CreateDrawingPatriarch(); HSSFCom ...

  4. R语言ggplot2可视化:在可视化结果图的四个角落(左上、左下、右上、右下)添加标签实战

    R语言ggplot2可视化:在可视化结果图的四个角落(左上.左下.右上.右下)添加标签实战 目录

  5. R语言ggplot2可视化在可视化的接种中插入图片、添加图片实战

    R语言ggplot2可视化在可视化的接种中插入图片.添加图片实战 目录 R语言ggplot2可视化在可视化的接种中插入图片.添加图片实战

  6. R语言ggplot2可视化图中添加希腊字母实战

    R语言ggplot2可视化图中添加希腊字母实战 目录 R语言ggplot2可视化图中添加希腊字母实战 #ggplot2可视化图中添加希腊字母1

  7. R语言ggplot2时间序列可视化并在特定日期处添加竖线实战

    R语言ggplot2时间序列可视化并在特定日期处添加竖线实战 目录 R语言ggplot2时间序列可视化并在特定日期处添加竖线实战 #仿真数据</

  8. VTK:导出PolyData场景用法实战

    VTK:导出PolyData场景用法实战 程序输出 程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkActorColl ...

  9. ppt怎么加注解文字_向PPT2013演示文稿中添加批注将反馈和想法添加到演示文稿...

    向PPT2013演示文稿中添加批注将反馈和想法添加到演示文稿 时间:2014-01-07   作者:snow   来源:互联网 使用批注来将反馈和想法添加到演示文稿.将批注附加到幻灯片中的某个字母或单 ...

最新文章

  1. 微服务架构实践之服务注册发现与调用
  2. mysql 1418 错误原因及解决
  3. 计算机态,(计算机)有限态自动机,FSM(finite state machine),音标,读音,翻译,英文例句,英语词典...
  4. 利用python创建学生管理系统软件代码赏析
  5. JAVA进阶教学之(Enum枚举类)
  6. 多用途app软件业务介绍官网模板
  7. Gamma分布和逆Gamma分布
  8. 启动mysql时显示:/tmp/mysql.sock 不存在的解决方法
  9. 绝地求生透视辅助视频
  10. 安装MySQL+Navicat(提供安装包下载地址)
  11. AutoCAD输出矢量图
  12. 褚霸 - Erlang开发实践
  13. 使用VBA实现Excel下拉多选
  14. 字节跳动实习面经(已拿offer附攻略)
  15. 工业无线开关量信号传输器
  16. CCAI 2017 | 澳大利亚新南威尔士大学教授 Toby Walsh 将带来精彩演讲
  17. python抢红包程序算法,Python 抢红包算法模拟
  18. “仅三天可见” 的朋友圈有方法破解啦!
  19. IWS国际儿童及青少年水彩画大赛开始了
  20. 有没有好看的俄剧推荐-如下表

热门文章

  1. PCIe接口在FPGA上的实现
  2. python交互式和脚本式解释器_Python作为脚本运行和通过交互式shell运行之间的差异...
  3. MySQL缓冲区内存不足问题
  4. 如何防止PCB印制板翘曲度
  5. 精品软件-QQ音乐(绿色去广告)
  6. 电动力学专题:光子晶体
  7. echarts实现动态曲线图(多条曲线)
  8. .net core 登录验证
  9. 编译器32位和64位数据类型区别
  10. 专家称今年气候极端异常 需谨防秋汛及冬季低温