Java代码实现Excel表格导出

public static ResponseEntity<byte[]> employee2Excel(List<Employee> list) {//1. 创建一个 Excel 文档HSSFWorkbook workbook = new HSSFWorkbook();//2. 创建文档摘要workbook.createInformationProperties();//3. 获取并配置文档信息DocumentSummaryInformation docInfo = workbook.getDocumentSummaryInformation();//文档类别docInfo.setCategory("员工信息");//文档管理员docInfo.setManager("javaboy");//设置公司信息docInfo.setCompany("www.javaboy.org");//4. 获取文档摘要信息SummaryInformation summInfo = workbook.getSummaryInformation();//文档标题summInfo.setTitle("员工信息表");//文档作者summInfo.setAuthor("javaboy");// 文档备注summInfo.setComments("本文档由 javaboy 提供");//5. 创建样式//创建标题行的样式HSSFCellStyle headerStyle = workbook.createCellStyle();headerStyle.setFillForegroundColor(IndexedColors.YELLOW.index);headerStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);HSSFCellStyle dateCellStyle = workbook.createCellStyle();dateCellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy"));HSSFSheet sheet = workbook.createSheet("员工信息表");//设置列的宽度sheet.setColumnWidth(0, 5 * 256);sheet.setColumnWidth(1, 12 * 256);sheet.setColumnWidth(2, 10 * 256);sheet.setColumnWidth(3, 5 * 256);sheet.setColumnWidth(4, 12 * 256);sheet.setColumnWidth(5, 20 * 256);sheet.setColumnWidth(6, 10 * 256);sheet.setColumnWidth(7, 10 * 256);sheet.setColumnWidth(8, 16 * 256);sheet.setColumnWidth(9, 12 * 256);sheet.setColumnWidth(10, 15 * 256);sheet.setColumnWidth(11, 20 * 256);sheet.setColumnWidth(12, 16 * 256);sheet.setColumnWidth(13, 14 * 256);sheet.setColumnWidth(14, 14 * 256);sheet.setColumnWidth(15, 12 * 256);sheet.setColumnWidth(16, 8 * 256);sheet.setColumnWidth(17, 20 * 256);sheet.setColumnWidth(18, 20 * 256);sheet.setColumnWidth(19, 15 * 256);sheet.setColumnWidth(20, 8 * 256);sheet.setColumnWidth(21, 25 * 256);sheet.setColumnWidth(22, 14 * 256);sheet.setColumnWidth(23, 15 * 256);sheet.setColumnWidth(24, 15 * 256);//6. 创建标题行HSSFRow r0 = sheet.createRow(0);HSSFCell c0 = r0.createCell(0);c0.setCellValue("编号");c0.setCellStyle(headerStyle);HSSFCell c1 = r0.createCell(1);c1.setCellStyle(headerStyle);c1.setCellValue("姓名");HSSFCell c2 = r0.createCell(2);c2.setCellStyle(headerStyle);c2.setCellValue("工号");HSSFCell c3 = r0.createCell(3);c3.setCellStyle(headerStyle);c3.setCellValue("性别");HSSFCell c4 = r0.createCell(4);c4.setCellStyle(headerStyle);c4.setCellValue("出生日期");HSSFCell c5 = r0.createCell(5);c5.setCellStyle(headerStyle);c5.setCellValue("身份证号码");HSSFCell c6 = r0.createCell(6);c6.setCellStyle(headerStyle);c6.setCellValue("婚姻状况");HSSFCell c7 = r0.createCell(7);c7.setCellStyle(headerStyle);c7.setCellValue("民族");HSSFCell c8 = r0.createCell(8);c8.setCellStyle(headerStyle);c8.setCellValue("籍贯");HSSFCell c9 = r0.createCell(9);c9.setCellStyle(headerStyle);c9.setCellValue("政治面貌");HSSFCell c10 = r0.createCell(10);c10.setCellStyle(headerStyle);c10.setCellValue("电话号码");HSSFCell c11 = r0.createCell(11);c11.setCellStyle(headerStyle);c11.setCellValue("联系地址");HSSFCell c12 = r0.createCell(12);c12.setCellStyle(headerStyle);c12.setCellValue("所属部门");HSSFCell c13 = r0.createCell(13);c13.setCellStyle(headerStyle);c13.setCellValue("职称");HSSFCell c14 = r0.createCell(14);c14.setCellStyle(headerStyle);c14.setCellValue("职位");HSSFCell c15 = r0.createCell(15);c15.setCellStyle(headerStyle);c15.setCellValue("聘用形式");HSSFCell c16 = r0.createCell(16);c16.setCellStyle(headerStyle);c16.setCellValue("最高学历");HSSFCell c17 = r0.createCell(17);c17.setCellStyle(headerStyle);c17.setCellValue("专业");HSSFCell c18 = r0.createCell(18);c18.setCellStyle(headerStyle);c18.setCellValue("毕业院校");HSSFCell c19 = r0.createCell(19);c19.setCellStyle(headerStyle);c19.setCellValue("入职日期");HSSFCell c20 = r0.createCell(20);c20.setCellStyle(headerStyle);c20.setCellValue("在职状态");HSSFCell c21 = r0.createCell(21);c21.setCellStyle(headerStyle);c21.setCellValue("邮箱");HSSFCell c22 = r0.createCell(22);c22.setCellStyle(headerStyle);c22.setCellValue("合同期限(年)");HSSFCell c23 = r0.createCell(23);c23.setCellStyle(headerStyle);c23.setCellValue("合同起始日期");HSSFCell c24 = r0.createCell(24);c24.setCellStyle(headerStyle);c24.setCellValue("合同终止日期");for (int i = 0; i < list.size(); i++) {Employee emp = list.get(i);HSSFRow row = sheet.createRow(i + 1);row.createCell(0).setCellValue(emp.getId());row.createCell(1).setCellValue(emp.getName());row.createCell(2).setCellValue(emp.getWorkID());row.createCell(3).setCellValue(emp.getGender());HSSFCell cell4 = row.createCell(4);cell4.setCellStyle(dateCellStyle);cell4.setCellValue(emp.getBirthday());row.createCell(5).setCellValue(emp.getIdCard());row.createCell(6).setCellValue(emp.getWedlock());row.createCell(7).setCellValue(emp.getNation().getName());row.createCell(8).setCellValue(emp.getNativePlace());row.createCell(9).setCellValue(emp.getPoliticsstatus().getName());row.createCell(10).setCellValue(emp.getPhone());row.createCell(11).setCellValue(emp.getAddress());row.createCell(12).setCellValue(emp.getDepartment().getName());row.createCell(13).setCellValue(emp.getJobLevel().getName());row.createCell(14).setCellValue(emp.getPosition().getName());row.createCell(15).setCellValue(emp.getEngageForm());row.createCell(16).setCellValue(emp.getTiptopDegree());row.createCell(17).setCellValue(emp.getSpecialty());row.createCell(18).setCellValue(emp.getSchool());HSSFCell cell19 = row.createCell(19);cell19.setCellStyle(dateCellStyle);cell19.setCellValue(emp.getBeginDate());row.createCell(20).setCellValue(emp.getWorkState());row.createCell(21).setCellValue(emp.getEmail());row.createCell(22).setCellValue(emp.getContractTerm());HSSFCell cell23 = row.createCell(23);cell23.setCellStyle(dateCellStyle);cell23.setCellValue(emp.getBeginContract());HSSFCell cell24 = row.createCell(24);cell24.setCellStyle(dateCellStyle);cell24.setCellValue(emp.getEndContract());HSSFCell cell25 = row.createCell(25);cell25.setCellStyle(dateCellStyle);cell25.setCellValue(emp.getConversionTime());}ByteArrayOutputStream baos = new ByteArrayOutputStream();HttpHeaders headers = new HttpHeaders();try {headers.setContentDispositionFormData("attachment", new String("员工表.xls".getBytes("UTF-8"), "ISO-8859-1"));headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);workbook.write(baos);} catch (IOException e) {e.printStackTrace();}return new ResponseEntity<byte[]>(baos.toByteArray(), headers, HttpStatus.CREATED);}

Java代码实现Excel表格导入

版权声明:本文为CSDN博主「JavaYuyangLi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_46020877/article/details/119357671

Java代码实现Excel表格导出相关推荐

  1. java 使用POI简单excel表格导出,通过浏览器直接下载

    pom.xl依赖 <!--POI Excel表格导出依赖--> <dependency><groupId>org.apache.poi</groupId> ...

  2. Springboot之Excel表格导出

    Springboot之Excel表格导出 表格导出使用的还是POI,POI的介绍请查看 https://blog.csdn.net/qq_36654629/article/details/901729 ...

  3. Java后台生成Excel表格

    Java后台生成Excel表格 功能简述 需求 目标 实现 1.首先在项目中导入jxl相关jar包,并引入 2.编写代码 3.结果 后记 功能简述 由于公司业务需求,我需要实现一个完全通过Java后台 ...

  4. linux脚本的数据输出到excel,使用shell实现Excel表格导出功能 | 剑花烟雨江南

    在Web项目中,我们经常会遇到Excel表格导出的功能,对于一些数据实时性要求不高的.逻辑相对简单的导出,是否可用通过shell脚本的方式来进行导出,从而降低开发成本呢? 我们都知道,CSV格式可以用 ...

  5. java 简单获取Excel表格内容(初学者)

    java 简单获取Excel表格内容(初学者) 代码: package cn.ccaih.read;import org.apache.poi.ss.usermodel.Cell; import or ...

  6. 通用Excel表格导出(Map类型数据导出为表格)

    背景 为提升代码开发效率,项目使用了通用查询(动态数据表.动态条件.动态列名等),各表查询通过同一个页面展现,前端通过获取路径上的表名调用同一个后端控制器--动态获取到查询条件.数据列名.不同表数据等 ...

  7. C# Winfrom Excel表格导出 Aspose.Cells超简单方式

    C# Winfrom Excel表格导出 Aspose.Cells超简单方式 首先需要下载 Aspose.Cells.dll,Aspose.Slides.dll,Aspose.Words.dll 这三 ...

  8. thinkphp excel表格导出

    Thinkphp里实现excel表格导出数据,需要在网上下载PHPExcel类包,放在Vendor文件夹下面 地址:http://phpexcel.codeplex.com/releases/view ...

  9. java实现读取excel表格中的数据,兼容xls和xlsx

    前言 利用 java 实现读取 excel 表格中的数据,兼容 xls 与 xlsx 格式,不用额外做区分,写不同的实现方法. 引入的依赖包 <dependency><groupId ...

最新文章

  1. Linux中error while loading shared libraries错误解决办法
  2. 无法嵌入互操作类型“……”,请改用适用的接口的解决方法
  3. oracle怎么格式化sql语句,Oracle sqlplus格式化数据
  4. Spring官方推荐的@Transactional还能导致生产事故?
  5. 狼殿下高清壁纸|不用等的好剧!
  6. 计算机设备分配资源的发展,分配系统资源
  7. 百度地图依赖包php,调用百度地图
  8. BeanUtils工具
  9. Excel表格撤销工作表保护
  10. CSS文字加粗,字体,颜色渐变,消失总结
  11. tableau必知必会之学做两个集合的维恩图(文氏图)Venn diagram
  12. Python使用Scrapy爬虫框架全站爬取图片并保存本地(@妹子图@)
  13. 三角公式以及常见关系
  14. 增加 swap 空间
  15. 从1到N,第十二届中国IDC产业年度大典在京启幕
  16. java中获取一个集合(Set)的子集的方法
  17. 宿舍买饭随机数概率生成器
  18. 金丝桃诗词精选四首 菲菲红紫送春去,独自黄葩夏日闲
  19. CocoaPods安装firebase的问题记录
  20. MATLAB机器人工具箱(一 机器人运动学)

热门文章

  1. 实体识别入门代码实战
  2. Windows server远程桌面配置【只需两步的极简快速版】
  3. AD中原理图和PCB的交互
  4. Linux0.11 键盘中断处理过程
  5. 时域中的离散时间信号02—详解离散卷积
  6. java之SimpleDateFormat日期格式化
  7. 学生评教html模板,中期检查报告书
  8. UG/NX8.0 二次开发与Visual Studio的配置
  9. sqlserver 创建存储过程及基本语法
  10. 公共号码池redis实现方案