POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:

先获取工作薄对象:

HSSFWorkbook wb = new HSSFWorkbook();

HSSFSheet sheet = wb.createSheet();

HSSFCellStyle cellStyle = wb.createCellStyle();

一、设置背景色:

cellStyle.setFillForegroundColor((short) 13);// 设置背景色

cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

二、设置边框:

cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框

cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框

cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框

cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框//设置单元格边框颜色

cellStyle.setBottomBorderColor(HSSFColor.RED.index);

cellStyle.setTopBorderColor(HSSFColor.GREEN.index);

cellStyle.setLeftBorderColor(HSSFColor.BLUE.index);

设置单元格边框样式

CellStyle.BORDER_DOUBLE 双边线

CellStyle.BORDER_THIN 细边线

CellStyle.BORDER_MEDIUM 中等边线

CellStyle.BORDER_DASHED 虚线边线

CellStyle.BORDER_HAIR 小圆点虚线边线

CellStyle.BORDER_THICK 粗边线

三、设置居中:

cellStyle.setAlignment(CellStyle.ALIGN_CENTER);//水平居中

cellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);//垂直居中

//设置单元格内容水平对其方式//HSSFCellStyle.ALIGN_CENTER 居中对齐//HSSFCellStyle.ALIGN_LEFT 左对齐//HSSFCellStyle.ALIGN_RIGHT 右对齐//设置单元格内容垂直对其方式//HSSFCellStyle.VERTICAL_TOP 上对齐//HSSFCellStyle.VERTICAL_CENTER 中对齐//HSSFCellStyle.VERTICAL_BOTTOM 下对齐

四、设置字体:

HSSFFont font =wb.createFont();

font.setFontName("黑体");

font.setFontHeightInPoints((short) 13);//设置字体大小font.setItalic(true); //设置字体为斜体字

font.setColor(Font.COLOR_RED); //将字体设置为“红色”font.setUnderline(Font.U_DOUBLE);//添加(Font.U_SINGLE单条下划线/Font.U_DOUBLE双条下划线)//font.setStrikeout(true);//是否添加删除线

HSSFFont font2=wb.createFont();

font2.setFontName("宋体");

font2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示

font2.setFontHeightInPoints((short) 12);

cellStyle.setFont(font);//选择需要用到的字体格式

五、设置整列的样式

sheet.setDefaultColumnStyle(short column, CellStyle style)

六、设置自动换行:

cellStyle.setWrapText(true);//设置自动换行

七、合并单元格:

//参数1:行号 参数2:起始列号 参数3:行号 参数4:终止列号

Region region1 = new Region(0, (short) 0, 0, (short) 6);//此方法在POI3.8中已经被废弃,建议使用下面一个

注意导入的jar包:import org.apache.poi.ss.util.CellRangeAddress//参数1:起始行 参数2:终止行 参数3:起始列号 参数4:终止列号

CellRangeAddress region1 = new CellRangeAddress(rowNumber, rowNumber, (short) 0, (short) 11);

sheet.addMergedRegion(region1);

八、设置行的高度

在Excel中,每一行的高度是要求一致的,所以设置单元格的高度,其实就是设置行的高度,所以相关的属性也应该在HSSFRow上,它就是HSSFRow.Height和HeightInPoints,这两个属性的区别在于HeightInPoints的单位是点,而Height的单位是1/20个点,所以Height的值永远是HeightInPoints的20倍。

Row sizeRow = sheet.createRow(6);

sizeRow.setHeightInPoints(30); //设置行的高度

//或者sizeRow.setHeight((short) (40*20)); // 设置行的高度

九、设置和读取列宽

SetColumnWidth的第二个参数要乘以256,这是怎么回事呢?其实,这个参数的单位是1/256个字符宽度,也就是说,这里是把B列的宽度设置为了100个字符。

//第一个参数代表列id(从0开始),第2个参数代表宽度值

sheet.setColumnWidth(0, 100*256);//读取列宽

int col1width = sheet1.GetColumnWidth(1);//参数列的序号

十、设置默认的列宽和行高

一旦设置了这些属性,如果某一行或者某一列没有设置宽度,就会使用默认宽度或高度。

//设置默认列宽和行高

sheet.setDefaultColumnWidth(25);//sheet.setDefaultRowHeight((short) (40*20));

sheet.setDefaultRowHeightInPoints(20);

工具方法:

//设置列宽()

public static void setColumnWidth(HSSFSheet sheet, intcolNum) {for (int i = 0; i < colNum; i++) {int v = 0;v= Math.round(Float.parseFloat("20.0") * 267.5F);

sheet.setColumnWidth(i, v);

}

}

//设置行的字体和样式

public voidsetCellStyle(HSSFWorkbook workbook,HSSFCell cell){//设置样式

HSSFCellStyle cellStyle =workbook.createCellStyle();//设置字体居中

cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//设置字体

HSSFFont font =workbook.createFont();

font.setFontName("宋体");

font.setFontHeightInPoints((short) 13);

cellStyle.setFont(font);

cell.setCellStyle(cellStyle);

}

参考:

POI的API:

hssfrow 单元格样式_POI设置Excel单元格样式相关推荐

  1. java excel单元格背景色_POI 设置Excel单元格背景色(setFillForegroundColor)

    背景介绍: 使用Java开发信息系统项目,项目中往往会涉及到报表管理部分,而Excel表格首当其冲称为最合适的选择,但是对单元格操作时对于设置单元格的背景颜色却很少提及,本文旨在方便单元格背景颜色设计 ...

  2. python 设置excel单元格式,Python xlwt设置excel单元格字体及格式

    Python xlwt设置excel单元格字体及格式 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python xlwt设置excel单元格字体及格式.txt  ...

  3. poi 获取excel单元格超链接和设置excel单元格超链接及导出excel

    导入excel及需要的jar包看之前链接:https://blog.csdn.net/sipengfei_/article/details/88184964 先说一下导出的时候怎么给单元格设置超链接, ...

  4. xssfcellstyle设置居中_POI HSSFCellStyle 设置 Excel 单元格样式

    POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb ...

  5. hssfrow 单元格样式_poi的各种单元格样式以及一些常用的配置

    之前我做过一个poi到处excel数据的博客,但是,后面使用起来发现,导出的数据单元格样式都不对. 很多没有居中对齐,很多单元格的格式不对,还有就是单元格的大小不对,导致数据显示异常,虽然功能可以使用 ...

  6. 总结Python设置Excel单元格样式的一切,比官方文档还详细。

    Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成. 创建一个表格 openpyxl是第三方库,如果你还没有安装,输 ...

  7. 总结Python设置Excel单元格样式的一切,比官方文档还详细

    总结Python设置Excel单元格样式的一切,比官方文档还详细 Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成 ...

  8. java设置Excel单元格格式 POI

    POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:先获取工作薄对象:HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.cr ...

  9. POI 设置Excel单元格背景色

    POI 设置Excel单元格背景色 前言 一.冲~~~ 1.代码实现 2.颜色对应 3.填充对应 总结 前言 POI 设置单元格背景颜色 一.冲~~~ 1.代码实现 注: 本人用的是目前最新的依赖 4 ...

最新文章

  1. 判断true的正确做法
  2. DFS迷宫递归所有路径 新手入门
  3. 数据科学家常见的5个SQL面试问题
  4. MySQL学习笔记(六)-MySQL中库和表的管理
  5. 大端模式、小端模式、网络字节顺序与主机字节顺序
  6. DNS服务的配置与管理(4) 配置其它类型的DNS记录
  7. 网传字节跳动实习生删除所有轻量级模型,还有救吗?
  8. netcat 传输文件
  9. WIN10如何管理开机启动项?
  10. 高校毕业设计管理系统【附源码】
  11. 文本比较工具-文本去重复工具
  12. 使用Android studio 制作完app运行安装没问题,但是打开显示。。。keeps stopping
  13. 老猿Python博客文章目录索引
  14. LaTeX技巧353:图片标题的字体大小怎么设定呢?
  15. 办公小技巧:excel删除重复项
  16. 数电常见74系列器件及其功能总结(不要再混乱啦,值得收藏)
  17. 各种泵的图形符号_定量泵的图形符号
  18. 以网易云音乐为例,分析产品笔面试中介绍类问题
  19. 机器学习之无监督学习-K均值聚类算法
  20. 前端学习从入门到高级全程记录之23(webapi)

热门文章

  1. 标识符的命名和使用 规则
  2. s32k118开发环境搭建
  3. 工作站是高档的微型计算机 (,家用pc机和工作站有什么不同?
  4. Java实现给图片局部打马赛克(前提是知道坐标的情况下)
  5. Google-Guava(Utilites)
  6. 微信开发(3)微信支付
  7. 大数据时代隐私泄露呈高发趋势 如何有效预防成关键
  8. 【烈日炎炎战后端】JAVA虚拟机(3.6万字)
  9. COLA之架构演变(一)
  10. 荣耀V30系列正式发布,它有满足你对5G手机的期待吗?