单元格填充长数字字符串,会自动从文本变为常规,然后再打开会发现这串数字变成科学计数法显示了,这时候需要强制设为文本类型,如果不好使请确认一下之后的逻辑是否再次修改了CellStyle:
1DataFormat dataFormat = workbook.createDataFormat(); 2CellStyle cellStyle = workbook.createCellStyle(); 3cellStyle.setDataFormat(dataFormat.getFormat("@")); 4 5cell.setCellStyle(cellStyle);
解除单元格保护:
cellStyle.setLocked(false);
单元格编辑时背景变成一片黑色,需要移除填充样式:
cellStyle.setFillPattern(FillPatternType.NO_FILL);
设置字体为红色(一般为错误信息):
1Font font = workbook.createFont(); 2font.setColor(Font.COLOR_RED); 3 4cellStyle.setFont(font);
设置红色边框(一般为错误提示):
1BorderStyle borderStyle = BorderStyle.MEDIUM; 2cellStyle.setBorderTop(borderStyle); 3cellStyle.setBorderBottom(borderStyle); 4cellStyle.setBorderLeft(borderStyle); 5cellStyle.setBorderRight(borderStyle); 6 7short borderColor = IndexedColors.RED.getIndex(); 8cellStyle.setTopBorderColor(borderColor); 9cellStyle.setBottomBorderColor(borderColor); 10cellStyle.setLeftBorderColor(borderColor); 11cellStyle.setRightBorderColor(borderColor);