java 实现excel样式设置(居中、字体、大小、换行、合并行,列宽、指定特定字符串样式等)

2023-01-02 00:00:00 并行 样式 居中

HSSFWorkbook workbook = new HSSFWorkbook();

Sheet sheet = workbook.createSheet();
sheet.setColumnWidth(0, 30*256);//设置当前sheet页第一列宽度
sheet.setColumnWidth(1, 70*256);//第二列宽度

CellStyle style = workbook.createCellStyle();

Font font = workbook.createFont();
font.setFontHeightInPoints((short) 13);
font.setFontName(“仿宋_GB2312”);
style.setFont(font5);//增加字体样式

style.setAlignment(CellStyle.ALIGN_CENTER);//增加水平居中样式
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);//增加垂直居中样式

//excle边框样式添加
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);

//自动换行样式增加
style.setWrapText(true);

cell.setCellStyle(style);//开始设置单元格样式

//设置单元格合并
int startrow=1;
int endrow=1;
int startcol=0;
int endcol=0;
CellRangeAddress  region = new CellRangeAddress (startrow, endrow, startcol, endcol);
sheet.addMergedRegion(region);

———————————指定部分字符串样式

String content=”测试数据”;

    Font font = workbook.createFont();
    font.setFontHeightInPoints((short) 13);
    font.setFontName(“仿宋_GB2312”);

    Font font2 = workbook.createFont();
    font2.setUnderline((byte)1);

    HSSFRichTextString hts = new HSSFRichTextString(content);
    int n = content.indexOf(“测试”);
    hts.applyFont(n, n + 2, font); //从第n位开始,n+2位字符设置字体样式
    hts.applyFont(1,4,font2);//第2位到第4位字符串下添加下划线
    cell.setCellValue(hts);

——————————

    原文作者:时间 流逝
    原文地址: https://blog.csdn.net/qq_15508731/article/details/121685007
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章