导出的是xls版本的excel,用的是HSSFWorkbook,想导出xlsx的就用XSSFWorkbook,模板自己提前准备好
用到的依赖

 <dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version>
</dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.2</version></dependency>
public static void main(String[] args) throws Exception {//伪造数据库查出来的数据books books1 = new books(1,"java天下第一","5","很牛");books books2 = new books(2,"PHP天下第二","5","也很牛");List<books> list = new ArrayList<>();list.add(books1);list.add(books2);//获得模板POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("d:/poi1.xls"));//打开模板HSSFWorkbook workbook=new HSSFWorkbook(fs);//获得名字为sheet的工作本对象,这个是看你的模板工作表的名字HSSFSheet sheet = workbook.getSheet("sheet2");//因为是模板,第一行有标题了,我们直接在第二行对应模板第一行插入数据即可//  在第二行插数据for (int i = 0; i < list.size(); i++) {//获得第二行HSSFRow row = sheet.createRow(i + 1);//通过反射获得这个对象的属性字段数组Field[] Fields = list.get(i).getClass().getDeclaredFields();int a= 0;for (Field field : Fields) {//加这个才可以访问私有的属性field.setAccessible(true);//通过get方法得到value,等同于class。get**()Object o = field.get(list.get(i));//给改行的第0列赋值,后面a++,依次赋值HSSFCell cell = row.createCell(a);cell.setCellValue(String.valueOf(o));a++;}}//设置文件导出的保存路径File file = new File("d:/poi.xls");//创建文件file.createNewFile();//拿到文件的输出流FileOutputStream fileOutputStream = FileUtils.openOutputStream(file);//调用工作簿的write方法把这个流写出去workbook.write(fileOutputStream);}

模板样式


数据导入后

OK,栓Q!

java实现excel导出功能相关推荐

  1. java 实现excel 导出功能

    实现功能:java导出excel表 1.jsp代码 1 <form id="zhanwForm" action="<%=path%>/conferenc ...

  2. java数据导出ex_Java高级特性注解:注解实现Excel导出功能

    作者:JerryWu来源:SegmentFault 思否社区 注解是 Java 的一个高级特性,Spring 更是以注解为基础,发展出一套"注解驱动编程". 这听起来高大上,但毕竟 ...

  3. java Excel导出功能之 不固定列表格

    背景:考勤周期为本月19号至上月20号,则每个月考勤周期表的列是动态变化的.所有数据显示和excel导出功能都需要动态的进行处理. 显示格式如下图 前端 checkin.jsp<%@ page ...

  4. 根据children动态复杂表头excel导出_Java高级特性-注解:注解实现Excel导出功能

    注解是 Java 的一个高级特性,Spring 更是以注解为基础,发展出一套"注解驱动编程". 这听起来高大上,但毕竟是框架的事,我们也能用好注解吗? 的确,我们很少有机会自己写注 ...

  5. java: springboot+elementui导出功能模板

    java: springboot+elementui导出功能模板 前端代码: 1.js公共方法 /*** 导出Excel调用公共方法* @param url 导出Excel的业务接口地址* @para ...

  6. 简便的Excel导出功能

    Excel导出功能 在我们开发项目的时候,难免会遇到客户需要将表格数据导出到Excel中,进行打印或者留存,于是Java对Excel.word的操作都必不可少. 关于这些操作Excel目前有两个框架, ...

  7. java实现excel导出合并单元格

    随着数据的不断增长,很多时候需要将数据导出到Excel中进行分析.处理和展示.而Java作为一种流行的编程语言,自然也提供了很多实现Excel导出的方法.本文将介绍如何使用Java实现Excel导出, ...

  8. 基于easyexcel的MySQL百万级别数据的excel导出功能

    前言 最近我做过一个MySQL百万级别数据的excel导出功能,已经正常上线使用了. 这个功能挺有意思的,里面需要注意的细节还真不少,现在拿出来跟大家分享一下,希望对你会有所帮助. 原始需求:用户在U ...

  9. 如何在 Asp.Net Core 实现 Excel 导出功能

    在web应用程序开发时,或许你会遇到这样的需求,如何在 Asp.Net Core 中实现 excel 或者 word 的导入导出,在 NuGet 上有大量的工具包可以实现这样的功能,本篇就讨论下如何使 ...

最新文章

  1. ubuntu系统怎么安装ssh服务器配置,如何在Ubuntu 20.04 LTS上安装SSH服务器
  2. 中国LINUX内核开发大会 ppt演讲资料 与 会议视频
  3. PHP安装zip拓展,以及libzip安装问题
  4. redis+celery+django设置外网可访问
  5. 局域网工业交换机的种类和选择注意事项!
  6. Leetcode--494. 目标和
  7. 利用阿里云提供的镜像快速更换本地的yum源
  8. JAVA中StringBuffer类常用方法详解
  9. 华为笔试题大总结(基操,务六!!!)
  10. Png格式怎么变成jpg格式?教你在线转图片格式
  11. Dragdealer拖动组件
  12. 新元宇宙每周连载《地球人奇游天球记》第十三回火星烧烤
  13. 怎样提取网页视频中的音频文件
  14. windows设置使mysql可以远程连接
  15. 【求职面试】程序员面试如何做自我介绍?
  16. 怎么下载电脑自带的office版本
  17. html总微软雅黑怎么设置,css怎么设置字体为微软雅黑
  18. AcWing 125. 耍杂技的牛 (推公式)
  19. 【训练题22:线性求逆元】【模板】乘法逆元 | 洛谷 P3811
  20. Masonry介绍与使用实践:快速上手Autolayout

热门文章

  1. java准确读取word文件页数
  2. 浅读C Primer Plus——C语起源
  3. codeforces:E1. Divisible Numbers (easy version)【数论 + 复杂度计算 + 分解质因数】
  4. 普元信息技术java面试题,普元java实习笔试题
  5. 惠普HP LaserJet Enterprise M4555 MFP 驱动
  6. 第三届“拳头奖”投票进行时 Devstore志在必得
  7. 采集京东网数据的10个经典方法
  8. Android-工作遭遇-URLConnection原生请求http和https忽略证书
  9. 什么是数据驱动测试?学习创建框架
  10. AtCoder Beginner Contest 171 D Replacing 桶排序+及时更新数据