亚洲激情专区-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
宁武县| 固镇县| 南岸区| 斗六市| 申扎县| 如东县| 吉林省| 余干县| 岳阳县| 许昌县| 福安市| 巴林左旗| 大洼县| 长海县| 长乐市| 于都县| 佛冈县| 荥阳市| 铁岭市| 苗栗县| 衡东县| 屏南县| 探索| 盐亭县| 阜南县| 长阳| 揭阳市| 赤峰市| 偃师市| 龙州县| 肥东县| 景德镇市| 松潘县| 桃园县| 辽中县| 南陵县| 东山县| 嘉善县| 山西省| 绥化市| 镶黄旗|