亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
石棉县| 留坝县| 浦县| 临沧市| 延庆县| 额尔古纳市| 禄丰县| 湟中县| 清新县| 蛟河市| 大方县| 通辽市| 陆川县| 台东县| 虎林市| 新乡市| 鄂伦春自治旗| 和田市| 神池县| 钟祥市| 旺苍县| 岫岩| 策勒县| 乐亭县| 绥棱县| 郑州市| 奉新县| 法库县| 土默特右旗| 湖州市| 乌拉特中旗| 固始县| 夏津县| 乌兰浩特市| 霍州市| 理塘县| 新沂市| 罗江县| 正镶白旗| 石嘴山市| 鄂州市|