java poi 设置边框

摘要:
//获取工作簿HSSFWorkbookhwb=newHSSFWorkbook()//获取工作表HSSFSheetsheet=hwb。createSheet()//获取样式对象HSSFCellStylecellStyle=hwb。createCellStyle()//设置样式对象。这里,只有边框属性cellStyle。setBorderBottom(HSSFCellStyle.BORDE
//获取工作簿
HSSFWorkbook hwb = new HSSFWorkbook();
//获取sheet
HSSFSheet sheet = hwb.createSheet();
//获取样式对象
HSSFCellStyle cellStyle = hwb.createCellStyle();
//设置样式对象,这里仅设置了边框属性
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
//对某一个cell设置边框
row0 = sheet.createRow(i);
cell0 = row0.createCell(j);
cell0.setCellStyle(style1);
cell0.setCellStyle("测试");

  这种才是对指定的Cell设置样式(边框),不能获取Cell的样式在进行设置,那样就会将页面上的所有Cell都设置成带边框的,非常难看。。。

以下转自:http://z3sm2012.iteye.com/blog/1446669

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

先获取工作薄对象:

HSSFWorkbook wb = new HSSFWorkbook();

HSSFSheet sheet = wb.createSheet();

HSSFCellStyle setBorder = wb.createCellStyle();

一、设置背景色:

setBorder.setFillForegroundColor((short) 13);// 设置背景色
setBorder.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

二、设置边框:

setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框
setBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框
setBorder.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框
setBorder.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框

三、设置居中:

setBorder.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 居中

四、设置字体:

HSSFFont font = wb.createFont();
font.setFontName("黑体");
font.setFontHeightInPoints((short) 16);//设置字体大小

HSSFFont font2 = wb.createFont();
font2.setFontName("仿宋_GB2312");
font2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示
font2.setFontHeightInPoints((short) 12);

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

五、设置列宽:

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

六、设置自动换行:

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

七、合并单元格:

Region region1 = new Region(0, (short) 0, 0, (short) 6);

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

或者用

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

但应注意两个构造方法的参数不是一样的,具体使用哪个取决于POI的不同版本。
sheet.addMergedRegion(region1);

免责声明:文章转载自《java poi 设置边框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JS实现选择文件保存路径vue下实现WebRTC下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

POI设置边框

在做一个电子表格时,边框的设置有时是必不可少的。这一节就来介绍边框,设置时,可以指定边框的位置,边框的种类,边框的顔色。 首先是边框的位置和种类。对单元格设置边框时,有上下左右位置之分,所以POI也准备了四个不同的方法。 上部的边框: setBorderTop public void setBorderTop(short border) set th...

Springboot分布式,excel导出,运用POI导出,前端用的jsp

1.pom.xml 添加POI架包org.apache.poipoi-ooxml3.15org.apache.poipoi3.15 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-...

CSS3之边框图片border-image

CSS3中有关border的属性,还有很多,今天我将为大家介绍一个很好玩的属性——Border-image。有了CSS3之边框图片Border-image,我们可以轻松搞定圆角,轻松搞定很多之前难搞的东东。 一、border-image的语法 1、border-image-source border-image-source:url(image);/*im...

解决java POI导入Excel超时问题

由于要导入大量数据,后台会耗费很长时间,导致超时。 本项目前端request.js中设定的超时时间为150s. const service =axios.create({ baseURL: baseUrl, withCredentials: true, timeout: 150000}); 我们的做法是: 前端导入Excel向后台发...

【JAVA】POI生成EXCEL图表(柱状图、折线等)

1、使用excel工具自带的图形工具创建一个图: 2、绑定数据区域: 3、数据区域绑定完成,我们要做的就是将数据写入到数据区域中: 4、标记 5、POI 引入包 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency>...

QT中QToolTip样式设置的两种方式

方式一 使用样式表设置ui.label->setStyleSheet("QToolTip{border:1px solid rgb(118, 118, 118); background-color: #ffffff; color:#484848; font-size:12px;}"); //设置边框, 边框色, 背景色, 字体色, 字号 ui.lab...