中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java中easyexcel怎么設置邊框線

小億
988
2024-01-22 13:18:16
欄目: 編程語言

在Java中使用easyexcel設置邊框線,可以通過StyleStrategyWriteCellStyle來實現。

首先,創建一個自定義的StyleStrategy,實現org.apache.poi.ss.usermodel.StyleStrategy接口:

public class CustomStyleStrategy implements StyleStrategy {

    @Override
    public void registerStyles(Workbook workbook) {
        CellStyle cellStyle = workbook.createCellStyle();
        cellStyle.setBorderTop(BorderStyle.THIN);
        cellStyle.setBorderBottom(BorderStyle.THIN);
        cellStyle.setBorderLeft(BorderStyle.THIN);
        cellStyle.setBorderRight(BorderStyle.THIN);
        cellStyle.setTopBorderColor(IndexedColors.BLACK.getIndex());
        cellStyle.setBottomBorderColor(IndexedColors.BLACK.getIndex());
        cellStyle.setLeftBorderColor(IndexedColors.BLACK.getIndex());
        cellStyle.setRightBorderColor(IndexedColors.BLACK.getIndex());

        CellStyle headerStyle = workbook.createCellStyle();
        headerStyle.cloneStyleFrom(cellStyle);
        headerStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
        headerStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
        
        // 注冊樣式
        CellStyleUtil.putCellStyle(workbook, cellStyle, true);
        CellStyleUtil.putCellStyle(workbook, headerStyle, true);
    }
}

然后在寫入Excel時,使用WriteCellStyle將邊框樣式應用到指定的單元格:

// 創建WriteCellStyle對象,并設置邊框樣式
WriteCellStyle cellStyle = new WriteCellStyle();
cellStyle.setBorderTop(BorderStyle.THIN);
cellStyle.setBorderBottom(BorderStyle.THIN);
cellStyle.setBorderLeft(BorderStyle.THIN);
cellStyle.setBorderRight(BorderStyle.THIN);
cellStyle.setTopBorderColor(IndexedColors.BLACK.getIndex());
cellStyle.setBottomBorderColor(IndexedColors.BLACK.getIndex());
cellStyle.setLeftBorderColor(IndexedColors.BLACK.getIndex());
cellStyle.setRightBorderColor(IndexedColors.BLACK.getIndex());

// 設置邊框樣式
EasyExcel.write(fileName, Data.class)
        .registerWriteHandler(new HorizontalCellStyleStrategy(new CustomStyleStrategy()))
        .write(data, EasyExcel.writerSheet(sheetName).build());

通過以上步驟,就可以在Java中使用easyexcel設置邊框線了。

0
蒲江县| 新邵县| 大厂| 信阳市| 昭平县| 竹山县| 新野县| 肥东县| 迭部县| 平塘县| 大余县| 法库县| 盐源县| 吉水县| 肃南| 镇原县| 灵川县| 临夏市| 乐陵市| 平武县| 高雄市| 太谷县| 公安县| 河源市| 贵定县| 梓潼县| 县级市| 太原市| 霸州市| 五大连池市| 亳州市| 蚌埠市| 泽州县| 香河县| 南溪县| 台山市| 南昌市| 曲周县| 柳州市| 万安县| 永宁县|