hssfrow 单元格样式_POI设置Excel单元格样式
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单元格样式相关推荐
- java excel单元格背景色_POI 设置Excel单元格背景色(setFillForegroundColor)
背景介绍: 使用Java开发信息系统项目,项目中往往会涉及到报表管理部分,而Excel表格首当其冲称为最合适的选择,但是对单元格操作时对于设置单元格的背景颜色却很少提及,本文旨在方便单元格背景颜色设计 ...
- python 设置excel单元格式,Python xlwt设置excel单元格字体及格式
Python xlwt设置excel单元格字体及格式 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python xlwt设置excel单元格字体及格式.txt ...
- poi 获取excel单元格超链接和设置excel单元格超链接及导出excel
导入excel及需要的jar包看之前链接:https://blog.csdn.net/sipengfei_/article/details/88184964 先说一下导出的时候怎么给单元格设置超链接, ...
- xssfcellstyle设置居中_POI HSSFCellStyle 设置 Excel 单元格样式
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb ...
- hssfrow 单元格样式_poi的各种单元格样式以及一些常用的配置
之前我做过一个poi到处excel数据的博客,但是,后面使用起来发现,导出的数据单元格样式都不对. 很多没有居中对齐,很多单元格的格式不对,还有就是单元格的大小不对,导致数据显示异常,虽然功能可以使用 ...
- 总结Python设置Excel单元格样式的一切,比官方文档还详细。
Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成. 创建一个表格 openpyxl是第三方库,如果你还没有安装,输 ...
- 总结Python设置Excel单元格样式的一切,比官方文档还详细
总结Python设置Excel单元格样式的一切,比官方文档还详细 Python对Excel表格处理非常方便,本文专门对Excel单元格样式设置进行总结,日常用到的设置基本都可以用openpyxl库完成 ...
- java设置Excel单元格格式 POI
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:先获取工作薄对象:HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.cr ...
- POI 设置Excel单元格背景色
POI 设置Excel单元格背景色 前言 一.冲~~~ 1.代码实现 2.颜色对应 3.填充对应 总结 前言 POI 设置单元格背景颜色 一.冲~~~ 1.代码实现 注: 本人用的是目前最新的依赖 4 ...
最新文章
- 判断true的正确做法
- DFS迷宫递归所有路径 新手入门
- 数据科学家常见的5个SQL面试问题
- MySQL学习笔记(六)-MySQL中库和表的管理
- 大端模式、小端模式、网络字节顺序与主机字节顺序
- DNS服务的配置与管理(4) 配置其它类型的DNS记录
- 网传字节跳动实习生删除所有轻量级模型,还有救吗?
- netcat 传输文件
- WIN10如何管理开机启动项?
- 高校毕业设计管理系统【附源码】
- 文本比较工具-文本去重复工具
- 使用Android studio 制作完app运行安装没问题,但是打开显示。。。keeps stopping
- 老猿Python博客文章目录索引
- LaTeX技巧353:图片标题的字体大小怎么设定呢?
- 办公小技巧:excel删除重复项
- 数电常见74系列器件及其功能总结(不要再混乱啦,值得收藏)
- 各种泵的图形符号_定量泵的图形符号
- 以网易云音乐为例,分析产品笔面试中介绍类问题
- 机器学习之无监督学习-K均值聚类算法
- 前端学习从入门到高级全程记录之23(webapi)