java 实现excel样式设置(居中、字体、大小、换行、合并行,列宽、指定特定字符串样式等)
HSSFWorkbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet();
sheet.setColumnWidth(0, 30*256);//設置當前sheet頁第一列寬度
sheet.setColumnWidth(1, 70*256);//第二列寬度
CellStyle style = workbook.createCellStyle();
Font font = workbook.createFont();
font.setFontHeightInPoints((short) 13);
font.setFontName("仿宋_GB2312");
style.setFont(font5);//增加字體樣式
style.setAlignment(CellStyle.ALIGN_CENTER);//增加水平居中樣式
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);//增加垂直居中樣式
//excle邊框樣式添加
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);
//自動換行樣式增加
style.setWrapText(true);
cell.setCellStyle(style);//開始設置單元格樣式
//設置單元格合并
int startrow=1;
int endrow=1;
int startcol=0;
int endcol=0;
CellRangeAddress? region = new CellRangeAddress (startrow, endrow, startcol, endcol);
sheet.addMergedRegion(region);
---------------------------------指定部分字符串樣式
String content="測試數據";
? ? Font font = workbook.createFont();
?? ?font.setFontHeightInPoints((short) 13);
?? ?font.setFontName("仿宋_GB2312");
?? ?Font font2 = workbook.createFont();
?? ?font2.setUnderline((byte)1);
?? ?HSSFRichTextString hts = new HSSFRichTextString(content);
?? ?int n = content.indexOf("測試");
?? ?hts.applyFont(n, n + 2, font); //從第n位開始,n+2位字符設置字體樣式
?? ?hts.applyFont(1,4,font2);//第2位到第4位字符串下添加下劃線
?? ?cell.setCellValue(hts);
------------------------------
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java 实现excel样式设置(居中、字体、大小、换行、合并行,列宽、指定特定字符串样式等)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery(js) 增加 删除 修改属
- 下一篇: extjs tree 遍历树节点并设置选