java数据透视表_java poi生成数据透视表
packagecn.com.zhengya.framework.utils.excel.entity;importorg.apache.poi.hssf.usermodel.HSSFDataFormat;import org.apache.poi.ss.usermodel.*;/*** Excel默认样式
*@authorluwl*/
public classExcelCellPojo {/*** 表头样式*/
privateCellStyle headerStyle;/*** 默认单元格样式*/
privateCellStyle cellStyle;/*** 标题栏样式*/
privateCellStyle titleCellStyle;/*** 日期单元格样式*/
privateCellStyle dateCellStyle;/*** 数字类型单元格样式*/
privateCellStyle doubleCellStyle;publicExcelCellPojo(Workbook wb){this.setHeaderStyle(wb);this.setCellStyle(wb);this.setDateCellStyle(wb);this.setTitleCellStyle(wb);this.setDoubleCellStyle(wb);
}publicCellStyle getHeaderStyle() {returnheaderStyle;
}publicCellStyle getCellStyle() {returncellStyle;
}publicCellStyle getDateCellStyle() {returndateCellStyle;
}publicCellStyle getTitleCellStyle() {returntitleCellStyle;
}publicCellStyle getDoubleCellStyle() {returndoubleCellStyle;
}private voidsetHeaderStyle(Workbook wb){//生成表头单元样式
headerStyle =wb.createCellStyle();//表头样式
headerStyle.setFillForegroundColor((short)1);
headerStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);//表头边框
headerStyle.setBorderBottom(BorderStyle.THIN);
headerStyle.setBorderLeft(BorderStyle.THIN);
headerStyle.setBorderRight(BorderStyle.THIN);
headerStyle.setBorderTop(BorderStyle.THIN);//水平方向-居中对齐
headerStyle.setAlignment(HorizontalAlignment.CENTER);//垂直方向-垂直居中
headerStyle.setVerticalAlignment(VerticalAlignment.CENTER);//字体
Font font =wb.createFont();//字体大小
font.setFontHeightInPoints((short) 16);//字体加粗
font.setBold(true);
headerStyle.setFont(font);
}private voidsetCellStyle(Workbook wb){//生成单元格式样(基础式样)
cellStyle =wb.createCellStyle();
cellStyle.setBorderBottom(BorderStyle.THIN);
cellStyle.setBorderLeft(BorderStyle.THIN);
cellStyle.setBorderRight(BorderStyle.THIN);
cellStyle.setBorderTop(BorderStyle.THIN);//水平方向-居中对齐
cellStyle.setAlignment(HorizontalAlignment.CENTER);//垂直方向-垂直居中
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
cellStyle.setWrapText(true);
}private voidsetDateCellStyle(Workbook wb){//生成单元格式样-日期类型(yyyy/mm/dd日期格式)
dateCellStyle =wb.createCellStyle();
dateCellStyle.cloneStyleFrom(this.cellStyle);
DataFormat format=wb.createDataFormat();
dateCellStyle.setDataFormat(format.getFormat("yyyy/mm/dd"));
}private voidsetTitleCellStyle(Workbook wb) {//生成标题单元格样式
titleCellStyle =wb.createCellStyle();//表头样式
titleCellStyle.setFillForegroundColor((short)1);
titleCellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);//表头边框
titleCellStyle.setBorderBottom(BorderStyle.THIN);
titleCellStyle.setBorderLeft(BorderStyle.THIN);
titleCellStyle.setBorderRight(BorderStyle.THIN);
titleCellStyle.setBorderTop(BorderStyle.THIN);//水平方向-居中对齐
titleCellStyle.setAlignment(HorizontalAlignment.CENTER);//垂直方向-垂直居中
titleCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//字体
Font font =wb.createFont();//字体大小
font.setFontHeightInPoints((short) 20);
titleCellStyle.setFont(font);
}private voidsetDoubleCellStyle(Workbook wb) {//生成单元格式样(基础式样)
doubleCellStyle =wb.createCellStyle();
doubleCellStyle.setBorderBottom(BorderStyle.THIN);
doubleCellStyle.setBorderLeft(BorderStyle.THIN);
doubleCellStyle.setBorderRight(BorderStyle.THIN);
doubleCellStyle.setBorderTop(BorderStyle.THIN);//水平方向-居中对齐
doubleCellStyle.setAlignment(HorizontalAlignment.CENTER);//垂直方向-垂直居中
doubleCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
doubleCellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));
doubleCellStyle.setWrapText(true);
}
}
java数据透视表_java poi生成数据透视表相关推荐
- mysql 数据展示装置_实时生成数据宽表的方法和装置与流程
本发明涉及计算机技术领域,尤其涉及一种实时生成数据宽表的方法和装置. 背景技术: 数据仓库是面向主题的.集成的.相对稳定的.随时间不短变化得数据集合,用以支持经营管理中的决策制定.数据仓库中的数据面向 ...
- java string类型大小_Java String类型数据的字节长度
问题描述: 向Oracle数据库中一varchar2(64)类型字段中插入一条String类型数据,程序使用String.length()来进行数据的长度校 验,如果数据是纯英文,没有问题,但是如果数 ...
- java导出csv文件_java导出生成csv文件的方法
本文实例为大家分享了java导出生成csv文件的具体代码,供大家参考,具体内容如下 首先我们需要对csv文件有基础的认识,csv文件类似excel,可以使用excel打开,但是csv文件的本质是逗号分 ...
- java创建byte数组_java byte[]生成
1. ByteArrayOutputStream extends OutputStream 提供了一个byte数组,和记录写入数组值个数的类. a.实现了write(int)这个抽象函数,这里默认只写 ...
- mysql日期纬度表_mysql中生成时间维度表
mysql中生成时间维度表 利用mysql常用日期函数生成时间维度表,效率最高,最简单,无需其他的一些工具支持.生成结果示例如下图: # time span SET @d0 = "2012- ...
- java hive建表_java jdbc 操作 hive 建表 load 数据
// 需要引入 hadoop & hive jar import java.sql.Connection; import java.sql.DriverManager; import java ...
- java递归mysql生成树_java递归生成树结构的数据
@Data @EqualsAndHashCode(callSuper =true) @ApiModel(value = "AccountCaptionVo", descriptio ...
- java 调用word插件_java一键生成word操作,比poi简单
[Java] 纯文本查看 复制代码package com.jeeplus.modules.fact.util; import java.io.BufferedInputStream; import j ...
- java导出excel 序号_java web将数据导出为Excel格式文件代码片段
本文实例为大家分享了java web将数据导出为Excel格式文件的具体代码,供大家参考,具体内容如下 1.jsp代码 2.js代码 function getVerExcel() { window.l ...
最新文章
- html图片跟随鼠标,跟随鼠标的图片 - 网页特效代码|网页特效观止 - 让你的网页靓起来!...
- j2ee爬坑行之一:web容器
- python 读plt文件_用python读Excel文件
- 在vue文件引入echarts_vue文件中使用echarts.js的两种方式
- Jmeter 抓app包 抓到一半不好用了
- AlexNet做文档布局分析 (版面分析)数据集
- 25个深度学习开源数据集
- 关于Unity可视化编程工具bolt的基本使用和思考
- MOEA/D论文+代码
- HTML网站导航栏的制作
- java版我的世界快速建造_1分钟教你建造《我的世界》最精致的窑洞!从此告别穴居人生活?...
- ffmpeg 10bit 8bit yuv格式转换
- CA认证完整实现步骤
- Friends第七季第八季, Candler Monica终于结婚了,Joey爱上了Rachel
- HBase 记忆内容(简答题)
- 《安卓逆向》查壳工具,权限查询,提取工具
- 公司项目重构-Web安全-文件上传漏洞
- 转:探寻问题背后的问题——提问的4个正确姿势
- gazebo的bumper使用
- 禁止小红伞(Avira AntiVir)弹出广告