| | |
| | | import com.alibaba.excel.write.metadata.style.WriteFont; |
| | | import org.apache.poi.ss.usermodel.*; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.ArrayList; |
| | | |
| | | public class StyleYearUtils { |
| | | /** |
| | | * 标题样式 |
| | | * |
| | | * @return |
| | | */ |
| | | public static WriteCellStyle getHeadStyle(){ |
| | | public static WriteCellStyle getHeadStyle() { |
| | | // 头的策略 |
| | | WriteCellStyle headWriteCellStyle = new WriteCellStyle(); |
| | | // 背景颜色 |
| | | headWriteCellStyle.setFillForegroundColor(IndexedColors.GREEN.getIndex()); |
| | | // headWriteCellStyle.setFillForegroundColor(IndexedColors.GREEN.getIndex()); |
| | | headWriteCellStyle.setFillPatternType(FillPatternType.SOLID_FOREGROUND); |
| | | |
| | | // 字体 |
| | | WriteFont headWriteFont = new WriteFont(); |
| | | headWriteFont.setFontName("仿宋");//设置字体名字 |
| | | headWriteFont.setFontHeightInPoints((short)9);//设置字体大小 |
| | | headWriteFont.setFontHeightInPoints((short) 9);//设置字体大小 |
| | | headWriteFont.setBold(true);//字体加粗 |
| | | headWriteFont.setColor((short) 1); |
| | | headWriteCellStyle.setWriteFont(headWriteFont); //在样式用应用设置的字体; |
| | |
| | | |
| | | /** |
| | | * 内容样式 |
| | | * |
| | | * @return |
| | | */ |
| | | public static WriteCellStyle getContentStyle(){ |
| | | public static WriteCellStyle getContentStyle() { |
| | | // 内容的策略 |
| | | WriteCellStyle contentWriteCellStyle = new WriteCellStyle(); |
| | | |
| | | // 这里需要指定 FillPatternType 为FillPatternType.SOLID_FOREGROUND 不然无法显示背景颜色.头默认了 FillPatternType所以可以不指定 |
| | | // contentWriteCellStyle.setFillForegroundColor(IndexedColors.LIGHT_GREEN.getIndex()); |
| | | // contentWriteCellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); |
| | | contentWriteCellStyle.setFillPatternType(FillPatternType.SOLID_FOREGROUND); |
| | | |
| | | // 设置字体 |
| | |
| | | contentWriteCellStyle.setWriteFont(contentWriteFont);//在样式用应用设置的字体; |
| | | |
| | | //设置样式; |
| | | // contentWriteCellStyle.setBorderBottom(BorderStyle.THIN);//设置底边框; |
| | | // contentWriteCellStyle.setBottomBorderColor((short) 1);//设置底边框颜色; |
| | | contentWriteCellStyle.setBorderBottom(BorderStyle.THIN);//设置底边框; |
| | | contentWriteCellStyle.setBottomBorderColor((short) 0);//设置底边框颜色; |
| | | contentWriteCellStyle.setBorderLeft(BorderStyle.THIN); //设置左边框; |
| | | contentWriteCellStyle.setLeftBorderColor((short) 1);//设置左边框颜色; |
| | | contentWriteCellStyle.setLeftBorderColor((short) 0);//设置左边框颜色; |
| | | contentWriteCellStyle.setBorderRight(BorderStyle.THIN);//设置右边框; |
| | | contentWriteCellStyle.setRightBorderColor((short) 1);//设置右边框颜色; |
| | | contentWriteCellStyle.setRightBorderColor((short) 0);//设置右边框颜色; |
| | | contentWriteCellStyle.setBorderTop(BorderStyle.THIN);//设置顶边框; |
| | | contentWriteCellStyle.setTopBorderColor((short) 1); ///设置顶边框颜色; |
| | | contentWriteCellStyle.setTopBorderColor((short) 0); ///设置顶边框颜色; |
| | | |
| | | contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);// 水平居中 |
| | | contentWriteCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);// 垂直居中 |
| | |
| | | |
| | | return contentWriteCellStyle; |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | String date2 = LocalDate.now().format(DateTimeFormatter.ofPattern("yyMM")); |
| | | System.out.println(date2); |
| | | } |
| | | } |