poi excel 設定邊框字型行高行寬
阿新 • • 發佈:2018-11-11
final HSSFSheet sheet = wb.createSheet(sheetName + "_" + n);
System.out.println("sheetName" + sheetName + "_" + n);
sheet.setDefaultColumnWidth(12);
// 第三步,在sheet中新增表頭第0行,注意老版本poi對Excel的行數列數有限制
HSSFRow row;
final HSSFCellStyle headerStyle = wb.createCellStyle(); headerStyle.setAlignment(CellStyle.ALIGN_CENTER); // 水平居中 headerStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);// 垂直居中 final Font fontStyle = wb.createFont(); // 字型樣式 fontStyle.setBoldweight(Font.BOLDWEIGHT_BOLD); //加粗 fontStyle.setFontName("黑體"); // 字型 fontStyle.setFontHeightInPoints((short) 11); // 大小 // 將字型樣式新增到單元格樣式中 headerStyle.setFont(fontStyle); // 邊框 headerStyle.setBorderBottom(CellStyle.BORDER_THIN); headerStyle.setBorderLeft(CellStyle.BORDER_THIN); headerStyle.setBorderRight(CellStyle.BORDER_THIN); headerStyle.setBorderTop(CellStyle.BORDER_THIN);// 普通單元格樣式,邊框,水平居中 final HSSFCellStyle cellStyle = wb.createCellStyle(); cellStyle.setAlignment(CellStyle.ALIGN_CENTER); // 水平居中 cellStyle.setBorderBottom(CellStyle.BORDER_THIN); cellStyle.setBorderLeft(CellStyle.BORDER_THIN); cellStyle.setBorderRight(CellStyle.BORDER_THIN); // cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); final HSSFDataFormat df = wb.createDataFormat(); // 此處設定資料格式 cellStyle.setDataFormat(df.getFormat("#,#0.0")); // 小數點後保留兩位,可以寫contentStyle.setDataFormat(df.getFormat("#,#0.00")); // 宣告列物件
HSSFCell cell = null;
cell = row.createCell(1);
cell.setCellStyle(headerStyle);
// cell.setCellStyle(cellStyle);