POI针对Excel的各种特殊操作

String sheetName = "表名";
HSSFWorkbook hb = new HSSFWorkbook();
HSSFSheet sheet = hb.createSheet(sheetName);

1、合并单元格

CellRangeAddress region = new CellRangeAddress(0, 0, 0, 3); // 开始行,结束行,开始列,结束列
sheet.addMergedRegion(region);  //将单元格添加到sheet中

2、设置单元格格式

HSSFCellStyle contentStyle = hb.createCellStyle();
contentStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 水平居中
contentStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);// 垂直居中
contentStyle.setWrapText(true);         //自动换行

3、设置单元格颜色

HSSFCellStyle style = hb.createCellStyle();
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setFillForegroundColor(HSSFColor.RED.index);  //红色
cell.setCellStyle(style);

4、单元格中添加斜线

HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
HSSFClientAnchor a = new HSSFClientAnchor(0, 0, 1023, 255, (short) 0, 2, (short) 1, 2);
//起点在起点单元格中的具体位置,终点在终点单元格中的具体位置,起点的列,起点的行,终点的列,终点的行
HSSFSimpleShape shape1 = patriarch.createSimpleShape(a);
shape1.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
shape1.setLineStyle(HSSFSimpleShape.LINESTYLE_SOLID);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值