后台生成EXCEL文档,自定义列

//response输出流处理

//设置编码、类型、文件名

getResponse().reset();

getResponse().setCharacterEncoding("utf-8");

getResponse().setContentType("application/vnd.ms-excel");

String useragent = getRequest().getHeader("user-agent");

String disposition = DownloadFilenameUtil.fileDisposition(useragent, "oralInput.xls");

getResponse().setHeader("Content-Disposition", disposition);

WritableWorkbook wwb = Workbook.createWorkbook( getResponse().getOutputStream() );

List fieldList = new ArrayList();

WritableSheet sheet1 = wwb.createSheet("已发送面试通知的人员", 0);

//头三行固定为 序号 工号 姓名

int i=0;

int j=0;

//序号批注设置为信息类guid 后续导入时使用该批注确定修改的信息类类型

sheet1.addCell(new Label(i++,j,"序号"));

fieldList.add("xh");

sheet1.addCell(generateTheadLabel(i++,j,"*体检序号"));

fieldList.add("tjxh");

sheet1.addCell(generateTheadLabel(i++,j,"招聘年度"));

fieldList.add("zpnd");

sheet1.addCell(generateTheadLabel(i++,j,"批次名称"));

fieldList.add("pcmc");

sheet1.addCell(generateTheadLabel(i++,j,"姓名"));

fieldList.add("xm");

sheet1.addCell(generateTheadLabel(i++,j,"应聘部门"));

fieldList.add("ypbm");

sheet1.addCell(generateTheadLabel(i++,j,"编制类别"));

fieldList.add("bzlb");

sheet1.addCell(generateTheadLabel(i++,j,"应聘岗位"));

fieldList.add("ypgw");

sheet1.addCell(generateTheadLabel(i++,j,"体检时间"));

fieldList.add("tjsj");

sheet1.addCell(generateTheadLabel(i++,j,"*体检结果"));

fieldList.add("tjcj");

sheet1.addCell(generateTheadLabel(i++,j,"备注"));

fieldList.add("bz");

j++;

for (PostApply user : pageList) {

i=0;

sheet1.addCell(new Label(i++,j,j+""));//序号

sheet1.addCell(new Label(i++,j,user.getPhyeNo()));//体检序号

sheet1.addCell(new Label(i++,j,user.getPostRelease().getRecruitYear()));//招聘年度

sheet1.addCell(new Label(i++,j,user.getPostRelease().getBatch()));//批次名称

sheet1.addCell(new Label(i++,j,user.getResume().getFullName()));//姓名

sheet1.addCell(new Label(i++,j,user.getPost().getPlan().getDeptValue()));//应聘部门

sheet1.addCell(new Label(i++,j,user.getPost().getPlan().getTypeValue()));//编制类别

sheet1.addCell(new Label(i++,j,user.getPost().getPostNameValue()));//应聘岗位

if (user.getPhyeTime() == null) {

sheet1.addCell(new Label(i++,j,""));//体检时间

} else {

sheet1.addCell(new Label(i++,j,TimeUtil.getDataTime(user.getPhyeTime().getTime(), "yyyy-MM-dd HH:mm")));//体检时间

}

sheet1.addCell(new Label(i++,j,CodeUtil.getItemValue(ICodeConstants.DM_XB_TJJG, user.getPhyeResult())));//体检结果

sheet1.addCell(new Label(i++,j,user.getPhyeRemark()));//备注

j++;

}

i=0;

for (String field : fieldList) {

WritableCellFeatures wcf = new WritableCellFeatures();

wcf.setComment(field);

sheet1.getWritableCell(i++, 0).setCellFeatures(wcf);

}

wwb.write();

wwb.close();

Java自定义导出列_后台生成EXCEL文档,自定义列相关推荐

  1. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例

    之前在项目中会用到在java在后台把数据填入Word文档的模板来提供前台下载,为了自己能随时查看当时的实现方案及方便他人学习我写了这篇博客,访问量已经是我写的博客里第一了.于是乎我在学会用Java在后 ...

  2. knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案

    knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量, ...

  3. Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理)

    Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理) 最近公司需要我做一个导出Excel表格的功能,为此来学习一下POI,在这里记录一下学习笔记.B站直接搜BV1bJ411G ...

  4. Java 导出数据库表信息生成Word文档

    一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看生成word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导出数 ...

  5. 生成excel文档即便没有安装微软Excel

    下载:见http://files.cnblogs.com/happyfish78/Acey.ExcelX.Setup.zip 介绍 我们经常需要创建Excel文档,你会花很多时间,如何才能简单并且快速 ...

  6. pandas读取excel文档,每列标题及标题下的内容,总行数,总列数

    pandas读取excel文档,每列标题及标题下的内容,总行数,总列数 import pandas'''''' # file_path为excel的文件路径 def read_excel(file_p ...

  7. Java通过POI或Freemarker生成word文档,使用Jfreechart创建统计图表

    最近做了一个使用Java生成统计分析报告word文档的功能,有提前制作好的word文档,其中共包含了普通文本变量,普通表格,动态表格.统计图表(柱状图.饼状图.折线图等),在此记录下POI和freem ...

  8. java 加密word_Java 加密和解密Excel文档

    概况 通常来说,对Excel文档进行保护的方法有保护整个工作簿或指定的工作表,以及标记最终状态,设置用户可以编辑区域等.本文将使用Free Spire.XLS for Java来演示如何给Excel工 ...

  9. swagger连接mysql数据库_一键生成数据库文档,堪称数据库界的Swagger,有点厉害!...

    最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台.需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的. 为了不重复 CV 操作,抱着 ...

最新文章

  1. Linux下Json库的编译及代码测试
  2. do_page_fault: epc == 00000000, ra == 00000000
  3. Webstorm中提示Cannot find module 'webpack.dev.conf.js'
  4. ztree 自定义参数_Ztree节点前加上两个自定义按钮
  5. cocos2d-x3.0 相对布局(一)
  6. SpringCloud(二) 服务注册与发现Eureka
  7. [收藏] C#面试基础问题
  8. c++语言编程,一个电灯两个开关控制,[理学]四川大学计算机学院精品课程_面向对象程序设计C++课件_游洪越_第一章绪论.ppt...
  9. 当宝石遇到宝藏 “不思进取”的PopCap
  10. Quartz中时间表达式的设置-----corn表达式
  11. Web服务器处理Servlet处理请求过程
  12. 谷歌浏览器配置微信浏览器_微信网页版 - Chrome社交与通讯插件 - 画夹插件网
  13. css table thead tr border生效
  14. 期货开户客户经理一对一专业服务指导
  15. VMware workstation批量创建虚拟机和自动化安装操作系统(二)
  16. 引力波探测,冷冻电镜研究:两项诺奖GPU功不可没
  17. 苹果电脑磁盘内存如何清理释放空间内存?
  18. HDOJ 4950 Monster
  19. iOS开发-UI控件:UIImagePickerController 视频录制操作,视频大小,时间长度
  20. 如何使用Omnifocus做时间管理 4 多项目管理

热门文章

  1. 如何将台式机的网络共享给另外一台台式机
  2. 五个温度带的分界线_中国划分为哪五个个温度带
  3. 密码应用安全性评估实施要点之二密码技术应用要求与实现要点(4)
  4. 环境类sci期刊排名一区_计算机类期刊推荐:EI期刊求毕业,SCI大佬止步
  5. NoC(Network on Chip)基础 (4):Non-Blocking(Circuit Switch)Network——Crossbar 和 Clos
  6. HCNP-路由交换:GRE(通用路由封装协议)
  7. 解决CPU使用过高问题
  8. kaggle+feature engineering(知乎抄的
  9. 在postfix使用qq企业邮箱的smtp
  10. c语言做快速傅里叶变换和快速逆傅里叶变换