Apache POI 为 Excel 工作表添加边框
Contents
1.概述
在本教程中,我们将学习如何使用Apache POI Java 库为 Excel 工作表添加边框。 有关 excel 处理的更多基础知识,我们可以从使用 Java 中的 Microsoft Excel 开始。
2.Excel边框
我们可以为 Excel 单元格或一系列单元格创建边框。这些边界线可以有多种样式。一些示例样式包括粗线、细线、中线、虚线。为了增加更多种类,我们可以有彩色边框。
此图像显示了其中一些品种边界:
- 单元格B2带有粗线边框
- D2细胞具有宽紫色边框
- F2单元格有一个疯狂的边框,边框的每一边都有不同的样式和颜色
- 范围B4:F6 带有中等大小的边框
- 区域B8:F9 带有中等大小的橙色边框
3. Excel 边框编码
Apache POI 库提供了多种处理边界的方法。一种简单的方法是引用单元格范围并应用边框。
3.1.单元格范围或区域
要引用一系列单元格,我们可以使用CellRangeAddress类:
CellRangeAddress region = new CellRangeAddress(7, 8, 1, 5);
CellRangeAddress构造函数采用第一行、最后一行、第一列和最后一列四个参数。每个行和列索引都从零开始。在上面的代码中,它指的是单元格范围B8:F9。
我们还可以使用CellRangeAddress类引用一个单元格:
CellRangeAddress region = new CellRangeAddress(1, 1, 5, 5);
上面的代码是指F2单元格。
3.2. 单元格边界
每个边框有四个边:上、下、左和右边框。我们必须分别设置边框样式的每一侧。BorderStyle类提供了多种样式。
我们可以使用RangeUtil类设置边框:
RegionUtil.setBorderTop(BorderStyle.DASH_DOT, region, sheet);
RegionUtil.setBorderBottom(BorderStyle.DOUBLE, region, sheet);
RegionUtil.setBorderLeft(BorderStyle.DOTTED, region, sheet);
RegionUtil.setBorderRight(BorderStyle.SLANTED_DASH_DOT, region, sheet);
3.3. 边框颜色
边框颜色也必须在每一侧单独设置。IndexedColors类提供了一系列要使用的颜色。
我们可以使用RangeUtil类设置边框颜色:
RegionUtil.setTopBorderColor(IndexedColors.RED.index, region, sheet);
RegionUtil.setBottomBorderColor(IndexedColors.GREEN.index, region, sheet);
RegionUtil.setLeftBorderColor(IndexedColors.BLUE.index, region, sheet);
RegionUtil.setRightBorderColor(IndexedColors.VIOLET.index, region, sheet);