java导出excel报表工具类
自己写的导出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报表工具类相关推荐
- 「Java工具类」pdf导出工具类java导出pdf文件工具类
介绍语 本号主要是Java常用关键技术点,通用工具类的分享:以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+d ...
- java导出excel报表_java怎样导出Excel报表呢?
当前B/S模式已成为应用开发的主流,而在开发企业办公系统的过程中,常常有客户这样子要求:把系统数据库中的数据导出到Excel,用户查看报表时直接用Excel打开.或者是:用户已经习惯用Excel打印, ...
- java导出excel报表_java生成excel报表文件示例
此次简单的操作将数据从数据库导出生成excel报表以及将excel数据导入数据库 首先建立数据库的连接池: package jdbc; import java.io.FileInputStream; ...
- mykit-excel之——这是我用过的最好用的导出Excel的工具类
mykit-excel的github链接地址为:https://github.com/sunshinelyz/mykit-excel 欢迎各位Star和Fork源码,也欢迎大家pr你牛逼哄哄的代码. ...
- 导出EXCEL常用工具类
1.接口 package com.yihaodian.pis.common.util.export;import java.io.OutputStream; import java.util.List ...
- JFreeChart导出excel图表工具类
1.maven的pom.xml引入相关依赖 <properties><poi-version>3.17</poi-version></properties&g ...
- 【工具篇】java导出excel工具类,多种模式自动配置,绝对值得你收藏
文章目录 项目环境: 实现功能: 工具类实现 定义参数bean:ExportExcelBean.java 定义导出excel的表格主题:ExportExcelTheme.java [重点]导出exce ...
- Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表...
在上一篇博客中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式.不仅仅简单的读取office中的数据.尤其是在生 ...
- java报表的导出excel_java导出excel报表
1.java导出excel报表: package cn.jcenterhome.util; import java.io.OutputStream; import java.util.List; im ...
最新文章
- Arduino可穿戴教程之第一个程序——Blink(一)
- asp.net中DropDownList的SelectedIndexChanged触发问题
- linux打印jvm内存堆栈_5款强大的JVM 性能调优监控工具
- iOS应用开发的五个Java开源工具
- android 系统源码调试 局部变量值_如何方便快速的整编Android 9.0系统源码?
- react(97)--分支切换
- Spark SQL的整体实现逻辑
- Grep与web漏洞挖掘转
- php留言板源码无需数据库,无需数据库的PHP留言板
- java冒泡排序和插入排序
- Sql取出各科分数前三名的学生,Sql各科成绩前三的学生
- 百度推广怎么调整计算机优先,百度竞价优化关于帐户层级的一些设置方法与技巧...
- Android后台执行限制
- 找一份好工作只需要这几招
- 【Jsoup】 基本使用
- 【简单的密码生成器】
- (4)小程序 - 家庭收支系统
- mysql学习ppt摘抄笔记
- 【MATLAB】柱状图(bar的用法)
- WebSocket之仿QQWeb即时聊天系统(下)
热门文章
- SwitchHosts!:修改 hosts 文件的方便助手
- java中对数组中文件名排序_leetcode第八天删除排序数组中的重复项
- 模拟地下城与勇士(DNF)的装备强化实现过程
- LoRA: Low-Rank Adaptation of Large Language Models低秩自适应
- bbr29_BBR 会降低网络吞吐量吗?
- 秋名山老司机 (Bugku) re库和request库
- 弘辽科技:淘宝店铺一直没流量怎么办?淘宝网店没有流量怎么办?
- 【seo】网站内链优化
- xlnx qemu 参数记录 (机器自动生成)
- linux进程 exe可执行文件空,linux可执行文件的内容分析工具nm objdump readelf ar ldd