java poi的excel的樣式
阿新 • • 發佈:2018-11-13
1 //建立單元格,並設定值表頭 設定表頭居中 2 XSSFFont font = wb.createFont(); 3 font.setFontHeightInPoints((short) 6); // 表頭字型大小 4 font.setColor(XSSFFont.COLOR_NORMAL); //字型顏色 5 font.setFontHeight((short) 200); 6 font.setFontName("宋體"); // 表頭字型名稱 7 font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD); //表頭字型加粗 8 9 XSSFCellStyle cellStyle = wb.createCellStyle(); // 表頭格式 10 cellStyle.setFont(font); // 表頭字型 11 cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER); // 表頭位置 建立一個居中格式 12 cellStyle.setBorderBottom(BORDER_THIN);// 下邊框 13 cellStyle.setBorderLeft(BORDER_THIN);//左邊框 14 cellStyle.setBorderRight(BORDER_THIN);// 右邊框 15 cellStyle.setBorderTop(BORDER_THIN);// 上邊框 16 cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);// 垂直居中 17 cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER);//水平佈局:居中 18 cellStyle.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND);19 cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); 20 cellStyle.setWrapText(true);//設定自動換行 21 cellStyle.setLocked(true); 22
CellRangeAddress region31 = new CellRangeAddress(1, 2, 43, 43);
// 合併單元
sheet1.addMergedRegion(region31);
XSSFCell cell143 = row1.createCell(43);
cell143.setCellStyle(cellStyle);
cell143.setCellValue(new XSSFRichTextString("建築高度"));
XSSFCell cell243 = row2.createCell(43);
cell243.setCellStyle(cellStyle);
新增公式的方法
public static void makeSumCellByGS(XSSFWorkbook wb,XSSFSheet sheet,XSSFCellStyle cellStyle,int rowNum,int colNum,String gs){
XSSFRow row = sheet.getRow(rowNum);
XSSFCell cell = row.createCell(colNum);
cell.setCellType(XSSFCell.CELL_TYPE_FORMULA);
//新增公式
cell.setCellFormula(gs);
cell.setCellStyle(cellStyle);
}