中文字幕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
灵宝市| 泽州县| 乌拉特后旗| 宜昌市| 威信县| 永靖县| 丹江口市| 崇文区| 临沧市| 邳州市| 疏勒县| 昌邑市| 东丽区| 鄱阳县| 元谋县| 永登县| 当阳市| 泸溪县| 江达县| 平江县| 江北区| 遂溪县| 枝江市| 景德镇市| 来宾市| 吉首市| 苏尼特左旗| 庐江县| 灌南县| 石城县| 库伦旗| 页游| 乌兰县| 十堰市| 临西县| 田林县| 中牟县| 阿尔山市| 若尔盖县| 洛宁县| 宝鸡市|