91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
湖北省| 青田县| 巴南区| 西贡区| 西吉县| 兰坪| 巩留县| 府谷县| 佛山市| 昆山市| 玉屏| 田东县| 湖州市| 清镇市| 南皮县| 武隆县| 澄城县| 崇文区| 蒙阴县| 南溪县| 玉溪市| 咸阳市| 祁连县| 务川| 久治县| 广安市| 怀化市| 东安县| 松滋市| 吴江市| 扎兰屯市| 交城县| 嘉义县| 方城县| 迁安市| 剑川县| 宜阳县| 博野县| 吴川市| 峨边| 宝应县|