自己写的导出excel报表的公共方法,该公共方法主要用于非横向流动性报表导出

1.创立excel基本初始步骤

     XSSFWorkbook wb = new XSSFWorkbook();XSSFCellStyle cellStyle = excelUtil.setHeaderStyle(wb);//表头格式XSSFCellStyle cellStyle2 = excelUtil.setContentStyle(wb);//表体XSSFSheet sheet = wb.createSheet("newsheet");XSSFRow head = sheet.createRow(0);

2.创建表头格式方法

 public XSSFCellStyle setHeaderStyle(XSSFWorkbook wb) {XSSFCellStyle cellStyle = wb.createCellStyle();cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 左右居中cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);// 垂直居中XSSFFont font = wb.createFont();font.setFontName("宋体");font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD); // 粗体显示font.setFontHeightInPoints((short) 14);// 设置字体大小cellStyle.setFont(font);// 选择需要用到的字体格式return cellStyle;}

3.创立表体格式公共方法

 public XSSFCellStyle setContentStyle(XSSFWorkbook wb) {XSSFCellStyle cellStyle2 = wb.createCellStyle();cellStyle2.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 左右居中cellStyle2.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);// 垂直居中XSSFFont font2 = wb.createFont();font2.setFontName("宋体");font2.setFontHeightInPoints((short) 12);cellStyle2.setFont(font2);// 选择需要用到的字体格式return cellStyle2;}

4.在复合excel表中创立子表头样式公共方法

public XSSFCellStyle setSubHeaderStyle(XSSFWorkbook wb) {XSSFCellStyle cellStyle = wb.createCellStyle();cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 左右居中cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);// 垂直居中XSSFFont font = wb.createFont();font.setFontName("仿宋_GB2312");font.setColor(HSSFColor.GREY_50_PERCENT.index);font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD); // 粗体显示font.setFontHeightInPoints((short) 13);// 设置字体大小cellStyle.setFont(font);// 选择需要用到的字体格式return cellStyle;}

5.在复合excel表中创立子表体样式公共方法

public XSSFCellStyle setSubContentStyle(XSSFWorkbook wb) {XSSFCellStyle cellStyle2 = wb.createCellStyle();cellStyle2.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 左右居中cellStyle2.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);// 垂直居中XSSFFont font2 = wb.createFont();font2.setFontName("仿宋_GB2312");font2.setColor(HSSFColor.GREY_50_PERCENT.index);font2.setFontHeightInPoints((short) 11);cellStyle2.setFont(font2);// 选择需要用到的字体格式return cellStyle2;}

6.创立表头内容公共方法

 private String [] headers = {"姓名","学号","性别","班级","语文","数学","英语","物理","化学","生物","总分","排名"};

将初始步骤中创建的参数和表头传入此公共方法中

 public  void createHeadCell(String[] headArray,XSSFCellStyle cellStyle,XSSFRow row){int count = 0;for(int i=0;i<headArray.length;i++){XSSFCell headcell = row.createCell(count);headcell.setCellStyle(cellStyle);headcell.setCellValue(headArray[i]);count++;}}   

7.创立表体内容公共方法

将每一行的表体插入一个list里,然后每创建一行掉一次该方法,list的内容要按表头顺序添加

//创立表体public  void createValueCell(List cellList, XSSFCellStyle cellStyle, XSSFRow row){int count = 0;for(int i=0;i<cellList.size();i++){XSSFCell headcell = row.createCell(count);headcell.setCellStyle(cellStyle);if(cellList.get(i) == null){headcell.setCellValue("");count++;continue;}headcell.setCellValue(cellList.get(i).toString());count++;}}

java导出excel报表工具类相关推荐

  1. 「Java工具类」pdf导出工具类java导出pdf文件工具类

    介绍语 本号主要是Java常用关键技术点,通用工具类的分享:以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+d ...

  2. java导出excel报表_java怎样导出Excel报表呢?

    当前B/S模式已成为应用开发的主流,而在开发企业办公系统的过程中,常常有客户这样子要求:把系统数据库中的数据导出到Excel,用户查看报表时直接用Excel打开.或者是:用户已经习惯用Excel打印, ...

  3. java导出excel报表_java生成excel报表文件示例

    此次简单的操作将数据从数据库导出生成excel报表以及将excel数据导入数据库 首先建立数据库的连接池: package jdbc; import java.io.FileInputStream; ...

  4. mykit-excel之——这是我用过的最好用的导出Excel的工具类

    mykit-excel的github链接地址为:https://github.com/sunshinelyz/mykit-excel  欢迎各位Star和Fork源码,也欢迎大家pr你牛逼哄哄的代码. ...

  5. 导出EXCEL常用工具类

    1.接口 package com.yihaodian.pis.common.util.export;import java.io.OutputStream; import java.util.List ...

  6. JFreeChart导出excel图表工具类

    1.maven的pom.xml引入相关依赖 <properties><poi-version>3.17</poi-version></properties&g ...

  7. 【工具篇】java导出excel工具类,多种模式自动配置,绝对值得你收藏

    文章目录 项目环境: 实现功能: 工具类实现 定义参数bean:ExportExcelBean.java 定义导出excel的表格主题:ExportExcelTheme.java [重点]导出exce ...

  8. Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表...

    在上一篇博客中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式.不仅仅简单的读取office中的数据.尤其是在生 ...

  9. java报表的导出excel_java导出excel报表

    1.java导出excel报表: package cn.jcenterhome.util; import java.io.OutputStream; import java.util.List; im ...

最新文章

  1. Arduino可穿戴教程之第一个程序——Blink(一)
  2. asp.net中DropDownList的SelectedIndexChanged触发问题
  3. linux打印jvm内存堆栈_5款强大的JVM 性能调优监控工具
  4. iOS应用开发的五个Java开源工具
  5. android 系统源码调试 局部变量值_如何方便快速的整编Android 9.0系统源码?
  6. react(97)--分支切换
  7. Spark SQL的整体实现逻辑
  8. Grep与web漏洞挖掘转
  9. php留言板源码无需数据库,无需数据库的PHP留言板
  10. java冒泡排序和插入排序
  11. Sql取出各科分数前三名的学生,Sql各科成绩前三的学生
  12. 百度推广怎么调整计算机优先,百度竞价优化关于帐户层级的一些设置方法与技巧...
  13. Android后台执行限制
  14. 找一份好工作只需要这几招
  15. 【Jsoup】 基本使用
  16. 【简单的密码生成器】
  17. (4)小程序 - 家庭收支系统
  18. mysql学习ppt摘抄笔记
  19. 【MATLAB】柱状图(bar的用法)
  20. WebSocket之仿QQWeb即时聊天系统(下)

热门文章

  1. SwitchHosts!:修改 hosts 文件的方便助手
  2. java中对数组中文件名排序_leetcode第八天删除排序数组中的重复项
  3. 模拟地下城与勇士(DNF)的装备强化实现过程
  4. LoRA: Low-Rank Adaptation of Large Language Models低秩自适应
  5. bbr29_BBR 会降低网络吞吐量吗?
  6. 秋名山老司机 (Bugku) re库和request库
  7. 弘辽科技:淘宝店铺一直没流量怎么办?淘宝网店没有流量怎么办?
  8. 【seo】网站内链优化
  9. xlnx qemu 参数记录 (机器自动生成)
  10. linux进程 exe可执行文件空,linux可执行文件的内容分析工具nm objdump readelf ar ldd