apache poi斜边框线_apache poi绘制边界

本文通过Apache POI库展示了如何在Excel工作表中为单元格绘制不同类型的边框,包括外边框、内边框、水平和垂直内边框,并提供了详细的示例代码。
摘要由CSDN通过智能技术生成

本文概述

Apache POI允许我们在工作簿工作表中应用一组边界。 PropertyTemplate对象使用定义为允许绘制单元格的顶部,底部,左侧,左侧,右侧,水平,垂直,内部,外部边界的方法和常量对此进行模拟。

让我们看一个示例,其中我们在单元格周围绘制边框。

Apache POI绘图边框示例

package poiexample;

import java.io.FileOutputStream;

import java.io.OutputStream;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.ss.usermodel.BorderExtent;

import org.apache.poi.ss.usermodel.BorderStyle;

import org.apache.poi.ss.usermodel.IndexedColors;

import org.apache.poi.ss.usermodel.Sheet;

import org.apache.poi.ss.usermodel.Workbook;

import org.apache.poi.ss.util.CellRangeAddress;

import org.apache.poi.ss.util.PropertyTemplate;

public class DrawingBorderExample {

public static void main(String[] args) {

try (OutputStream os = new FileOutputStream("srcmini.xls")) {

PropertyTemplate pt = new PropertyTemplate();

pt.drawBorders(new CellRangeAddress(1, 2, 1, 2), BorderStyle.MEDIUM, BorderExtent.ALL);

pt.drawBorders(new CellRangeAddress(5, 6, 1, 2), BorderStyle.MEDIUM, BorderExtent.OUTSIDE);

pt.drawBorders(new CellRangeAddress(5, 6, 1, 2), BorderStyle.THIN, BorderExtent.INSIDE);

pt.drawBorders(new CellRangeAddress(9, 10, 1, 3), BorderStyle.MEDIUM, IndexedColors.GREEN.getIndex(), BorderExtent.OUTSIDE);

pt.drawBorders(new CellRangeAddress(9, 10, 1, 3), BorderStyle.MEDIUM, IndexedColors.BLUE.getIndex(), BorderExtent.INSIDE_VERTICAL);

pt.drawBorders(new CellRangeAddress(9, 10, 1, 3), BorderStyle.MEDIUM, IndexedColors.RED.getIndex(), BorderExtent.INSIDE_HORIZONTAL);

pt.drawBorders(new CellRangeAddress(10, 10, 2, 2), BorderStyle.NONE, BorderExtent.ALL);

Workbook wb = new HSSFWorkbook();

Sheet sheet = wb.createSheet("Sheet");

pt.applyBorders(sheet);

wb.write(os);

}catch(Exception e) {

System.out.println(e.getMessage());

}

}

}

输出:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值