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生成数据透视表相关推荐

  1. mysql 数据展示装置_实时生成数据宽表的方法和装置与流程

    本发明涉及计算机技术领域,尤其涉及一种实时生成数据宽表的方法和装置. 背景技术: 数据仓库是面向主题的.集成的.相对稳定的.随时间不短变化得数据集合,用以支持经营管理中的决策制定.数据仓库中的数据面向 ...

  2. java string类型大小_Java String类型数据的字节长度

    问题描述: 向Oracle数据库中一varchar2(64)类型字段中插入一条String类型数据,程序使用String.length()来进行数据的长度校 验,如果数据是纯英文,没有问题,但是如果数 ...

  3. java导出csv文件_java导出生成csv文件的方法

    本文实例为大家分享了java导出生成csv文件的具体代码,供大家参考,具体内容如下 首先我们需要对csv文件有基础的认识,csv文件类似excel,可以使用excel打开,但是csv文件的本质是逗号分 ...

  4. java创建byte数组_java byte[]生成

    1. ByteArrayOutputStream extends OutputStream 提供了一个byte数组,和记录写入数组值个数的类. a.实现了write(int)这个抽象函数,这里默认只写 ...

  5. mysql日期纬度表_mysql中生成时间维度表

    mysql中生成时间维度表 利用mysql常用日期函数生成时间维度表,效率最高,最简单,无需其他的一些工具支持.生成结果示例如下图: # time span SET @d0 = "2012- ...

  6. java hive建表_java jdbc 操作 hive 建表 load 数据

    // 需要引入 hadoop & hive jar import java.sql.Connection; import java.sql.DriverManager; import java ...

  7. java递归mysql生成树_java递归生成树结构的数据

    @Data @EqualsAndHashCode(callSuper =true) @ApiModel(value = "AccountCaptionVo", descriptio ...

  8. java 调用word插件_java一键生成word操作,比poi简单

    [Java] 纯文本查看 复制代码package com.jeeplus.modules.fact.util; import java.io.BufferedInputStream; import j ...

  9. java导出excel 序号_java web将数据导出为Excel格式文件代码片段

    本文实例为大家分享了java web将数据导出为Excel格式文件的具体代码,供大家参考,具体内容如下 1.jsp代码 2.js代码 function getVerExcel() { window.l ...

最新文章

  1. html图片跟随鼠标,跟随鼠标的图片 - 网页特效代码|网页特效观止 - 让你的网页靓起来!...
  2. j2ee爬坑行之一:web容器
  3. python 读plt文件_用python读Excel文件
  4. 在vue文件引入echarts_vue文件中使用echarts.js的两种方式
  5. Jmeter 抓app包 抓到一半不好用了
  6. AlexNet做文档布局分析 (版面分析)数据集
  7. 25个深度学习开源数据集
  8. 关于Unity可视化编程工具bolt的基本使用和思考
  9. MOEA/D论文+代码
  10. HTML网站导航栏的制作
  11. java版我的世界快速建造_1分钟教你建造《我的世界》最精致的窑洞!从此告别穴居人生活?...
  12. ffmpeg 10bit 8bit yuv格式转换
  13. CA认证完整实现步骤
  14. Friends第七季第八季, Candler Monica终于结婚了,Joey爱上了Rachel
  15. HBase 记忆内容(简答题)
  16. 《安卓逆向》查壳工具,权限查询,提取工具
  17. 公司项目重构-Web安全-文件上传漏洞
  18. 转:探寻问题背后的问题——提问的4个正确姿势
  19. gazebo的bumper使用
  20. 禁止小红伞(Avira AntiVir)弹出广告

热门文章

  1. Java之文件和base64字符串互转
  2. 计算机毕设项目分享-ssm框架实现bbs论坛系统
  3. OpenGL着色器程序解析--镜面反射光
  4. 如何把catia完全卸载干净_电脑卸载不了catia怎么办?电脑彻底卸载catia方法
  5. 蝴蝶曲线及python实现
  6. 【PyTorch】卷积神经网络
  7. 全国计算机二级过了但是成绩不满意还可以再考一次吗?
  8. 龙泉农商银行计算机类考什么,农商行都考什么啊?
  9. C++船长免费课程 Google测试框架实现
  10. Java学习的三个终极问题及学习路线规划