public class WriteBorder
extends java.lang.Object
Created by loy on 2017/6/16.
构造器和说明 |
---|
WriteBorder() |
限定符和类型 | 方法和说明 |
---|---|
static WriteBorder |
create(Style style)
四个边框都使用自己的
|
static WriteBorder |
create(Style style,
Style leftCEStyle,
Style topCEStyle)
创建单元格的边框属性
边框属性跟原来的方式不同,每个格子的边框需要跟周围四个空间上相邻的(非column,row而是像素位置)格子的相邻边框进行合并,
下面所描述的相邻都指的是空间上相邻,
合并按照以下规则进行:
1.
|
int |
getBottomBorder() |
java.awt.Color |
getBottomBorderColor() |
int |
getLeftBorder() |
java.awt.Color |
getLeftBorderColor() |
int |
getRightBorder() |
java.awt.Color |
getRightBorderColor() |
int |
getTopBorder() |
java.awt.Color |
getTopBorderColor() |
void |
setBottomBorder(int bottomBorder) |
void |
setBottomBorderColor(java.awt.Color bottomBorderColor) |
void |
setLeftBorder(int leftBorder) |
void |
setLeftBorderColor(java.awt.Color leftBorderColor) |
void |
setRightBorder(int rightBorder) |
void |
setRightBorderColor(java.awt.Color rightBorderColor) |
void |
setTopBorder(int topBorder) |
void |
setTopBorderColor(java.awt.Color topBorderColor) |
public static WriteBorder create(Style style, Style leftCEStyle, Style topCEStyle)
边框属性跟原来的方式不同,每个格子的边框需要跟周围四个空间上相邻的(非column,row而是像素位置)格子的相邻边框进行合并, 下面所描述的相邻都指的是空间上相邻, 合并按照以下规则进行: 1. 若存在左相邻单元格,当前单元格左边框不生效 2. 若存在上相邻单元格,当前单元格上边框不生效 3. 若非顶部(非最左侧)格子上方(左侧)不存在单元格,当前单元格向上(向左)扩展一个像素避免边框和相邻格错位 4. 若非顶部(非最左侧)格子上方(左侧)存在没有边框的单元格(所谓没有边框是指不存在边框或者边框宽度为0)时, 将上方或左侧的格子的下边框(右边框)设置为当前单元格的上边框(左边框)
原则就是:非左上边缘格子的左上边框使用左上格右下边框
┌────────────────────┬────────────────────┐ │┌──────────────────┐├───────────────────┐│ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ │└──────────────────┘├───────────────────┘│ ├┬──────────────────┬┼───────────────────┬┤ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ │└──────────────────┘├───────────────────┘│ └────────────────────┴────────────────────┘
style
- 当前单元格样式leftCEStyle
- 左单元格样式topCEStyle
- 上单元格样式public static WriteBorder create(Style style)
style
- 当前单元格样式public int getLeftBorder()
public void setLeftBorder(int leftBorder)
public int getRightBorder()
public void setRightBorder(int rightBorder)
public int getTopBorder()
public void setTopBorder(int topBorder)
public int getBottomBorder()
public void setBottomBorder(int bottomBorder)
public java.awt.Color getLeftBorderColor()
public void setLeftBorderColor(java.awt.Color leftBorderColor)
public java.awt.Color getRightBorderColor()
public void setRightBorderColor(java.awt.Color rightBorderColor)
public java.awt.Color getTopBorderColor()
public void setTopBorderColor(java.awt.Color topBorderColor)
public java.awt.Color getBottomBorderColor()
public void setBottomBorderColor(java.awt.Color bottomBorderColor)