Java代码实现Excel表格导出
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表格导出相关推荐
- java 使用POI简单excel表格导出,通过浏览器直接下载
pom.xl依赖 <!--POI Excel表格导出依赖--> <dependency><groupId>org.apache.poi</groupId> ...
- Springboot之Excel表格导出
Springboot之Excel表格导出 表格导出使用的还是POI,POI的介绍请查看 https://blog.csdn.net/qq_36654629/article/details/901729 ...
- Java后台生成Excel表格
Java后台生成Excel表格 功能简述 需求 目标 实现 1.首先在项目中导入jxl相关jar包,并引入 2.编写代码 3.结果 后记 功能简述 由于公司业务需求,我需要实现一个完全通过Java后台 ...
- linux脚本的数据输出到excel,使用shell实现Excel表格导出功能 | 剑花烟雨江南
在Web项目中,我们经常会遇到Excel表格导出的功能,对于一些数据实时性要求不高的.逻辑相对简单的导出,是否可用通过shell脚本的方式来进行导出,从而降低开发成本呢? 我们都知道,CSV格式可以用 ...
- java 简单获取Excel表格内容(初学者)
java 简单获取Excel表格内容(初学者) 代码: package cn.ccaih.read;import org.apache.poi.ss.usermodel.Cell; import or ...
- 通用Excel表格导出(Map类型数据导出为表格)
背景 为提升代码开发效率,项目使用了通用查询(动态数据表.动态条件.动态列名等),各表查询通过同一个页面展现,前端通过获取路径上的表名调用同一个后端控制器--动态获取到查询条件.数据列名.不同表数据等 ...
- C# Winfrom Excel表格导出 Aspose.Cells超简单方式
C# Winfrom Excel表格导出 Aspose.Cells超简单方式 首先需要下载 Aspose.Cells.dll,Aspose.Slides.dll,Aspose.Words.dll 这三 ...
- thinkphp excel表格导出
Thinkphp里实现excel表格导出数据,需要在网上下载PHPExcel类包,放在Vendor文件夹下面 地址:http://phpexcel.codeplex.com/releases/view ...
- java实现读取excel表格中的数据,兼容xls和xlsx
前言 利用 java 实现读取 excel 表格中的数据,兼容 xls 与 xlsx 格式,不用额外做区分,写不同的实现方法. 引入的依赖包 <dependency><groupId ...
最新文章
- Linux中error while loading shared libraries错误解决办法
- 无法嵌入互操作类型“……”,请改用适用的接口的解决方法
- oracle怎么格式化sql语句,Oracle sqlplus格式化数据
- Spring官方推荐的@Transactional还能导致生产事故?
- 狼殿下高清壁纸|不用等的好剧!
- 计算机设备分配资源的发展,分配系统资源
- 百度地图依赖包php,调用百度地图
- BeanUtils工具
- Excel表格撤销工作表保护
- CSS文字加粗,字体,颜色渐变,消失总结
- tableau必知必会之学做两个集合的维恩图(文氏图)Venn diagram
- Python使用Scrapy爬虫框架全站爬取图片并保存本地(@妹子图@)
- 三角公式以及常见关系
- 增加 swap 空间
- 从1到N,第十二届中国IDC产业年度大典在京启幕
- java中获取一个集合(Set)的子集的方法
- 宿舍买饭随机数概率生成器
- 金丝桃诗词精选四首 菲菲红紫送春去,独自黄葩夏日闲
- CocoaPods安装firebase的问题记录
- MATLAB机器人工具箱(一 机器人运动学)