用poi怎么直接设置excel的某列样式?在线等谢谢,QQ问问积分也可全部给出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用poi怎么直接设置excel的某列样式?在线等谢谢,QQ问问积分也可全部给出相关的知识,希望对你有一定的参考价值。
直接用poi设置excel的一列的样式,是HSSFCellStyle方法么?具体怎么操作,谢谢
HSSFFont FontWhiteBold = workbook.createFont();//创建字体样式FontWhiteBold.setFontHeightInPoints((short)10);//设置字体大小
FontWhiteBold.setFontName("meiryo UI");//设置字体
FontWhiteBold.setColor(HSSFColor.WHITE.index);//设置默认字体颜色白色
FontWhiteBold.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
HSSFCellStyle HeaderStyle = (HSSFCellStyle) workbook.createCellStyle();
HeaderStyle.setBorderBottom((short) 1);//设置边框
HeaderStyle.setBorderLeft((short) 1);//设置边框
HeaderStyle.setBorderRight((short) 1);//设置边框
HeaderStyle.setBorderTop((short) 1);//设置边框
HeaderStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//单元格内容居中
HeaderStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//单元格内容垂直居中
HeaderStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);//背景
HeaderStyle.setFillForegroundColor(HSSFColor.ROYAL_BLUE.index);//设置背景色蓝
HeaderStyle.setFont(FontWhiteBold);追问
能详细的说一下怎么整列操作吗,谢谢
追答在你处理每一列的时候 把定义好的样式给它加上就行了
HSSFCellStyle DataStyle1 = (HSSFCellStyle) workbook.createCellStyle();//创建样式
DataStyle1.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //背景
DataStyle1.setFillForegroundColor(HSSFColor.LIGHT_TURQUOISE.index); // 背景色
DataStyle1.setAlignment(DataStyle11.ALIGN_LEFT);
anyrow = sheet.createRow(1);
for (int j = 0; j < rowData.length; j++)
HSSFCell data_cell = anyrow.createCell(j);
data_cell.setCellValue(Double.parseDouble(rowData[j].toString()));
data_cell.setCellStyle(DataStyle1);
以上是关于用poi怎么直接设置excel的某列样式?在线等谢谢,QQ问问积分也可全部给出的主要内容,如果未能解决你的问题,请参考以下文章
java 使用POI导出excel模板,如何限制某列的显示格式为文本?比如输入身份证号,默认会用科学计数法
JAVA POI 导出 EXCEL模板 怎么设置单元格格式为 文字