public final class HSSFClientAnchor extends HSSFAnchor implements ClientAnchor
ClientAnchor.AnchorType
Modifier and Type | Field and Description |
---|---|
static int |
MAX_COL |
static int |
MAX_ROW |
_isHorizontallyFlipped, _isVerticallyFlipped
Constructor and Description |
---|
HSSFClientAnchor()
Creates a new client anchor and defaults all the anchor positions to 0.
|
HSSFClientAnchor(EscherClientAnchorRecord escherClientAnchorRecord) |
HSSFClientAnchor(int dx1, int dy1, int dx2, int dy2, short col1, int row1, short col2, int row2)
Creates a new client anchor and sets the top-left and bottom-right coordinates of the anchor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
createEscherAnchor() |
boolean |
equals(java.lang.Object obj) |
float |
getAnchorHeightInPoints(HSSFSheet sheet)
Calculates the height of a client anchor in points.
(以点为单位计算客户端锚点的高度。)
|
ClientAnchor.AnchorType |
getAnchorType()
Gets the anchor type Changed from returning an int to an enum in POI 3.14 beta 1.
(在 POI 3.14 beta 1 中获取锚类型从返回 int 更改为 enum。)
|
short |
getCol1()
Returns the column (0 based) of the first cell, or -1 if there is no top-left anchor cell.
(返回第一个单元格的列(基于 0),如果没有左上锚单元格,则返回 -1。)
|
short |
getCol2()
Returns the column (0 based) of the second cell, or -1 if there is no bottom-right anchor cell.
(返回第二个单元格的列(基于 0),如果没有右下锚单元格,则返回 -1。)
|
int |
getDx1()
Returns the x coordinate within the first cell.
(返回第一个单元格内的 x 坐标。)
|
int |
getDx2()
Returns the x coordinate within the second cell Note - XSSF and HSSF have a slightly different coordinate system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL
(返回第二个单元格内的 x 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大 Units.EMU_PER_PIXEL 的一个因子)
|
int |
getDy1()
Returns the y coordinate within the first cell Note - XSSF and HSSF have a slightly different coordinate system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL
(返回第一个单元格内的 y 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大 Units.EMU_PER_PIXEL 的一个因子)
|
int |
getDy2()
Sets the y coordinate within the second cell Note - XSSF and HSSF have a slightly different coordinate system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL
(设置第二个单元格内的 y 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大了 Units.EMU_PER_PIXEL 的一个因子)
|
protected EscherRecord |
getEscherAnchor() |
int |
getRow1()
Returns the row (0 based) of the first cell, or -1 if there is no bottom-right anchor cell.
(返回第一个单元格的行(基于 0),如果没有右下锚单元格,则返回 -1。)
|
int |
getRow2()
Returns the row (0 based) of the second cell, or -1 if there is no bottom-right anchor cell.
(返回第二个单元格的行(基于 0),如果没有右下锚单元格,则返回 -1。)
|
int |
hashCode() |
boolean |
isHorizontallyFlipped() |
boolean |
isVerticallyFlipped() |
void |
setAnchor(short col1, int row1, int x1, int y1, short col2, int row2, int x2, int y2)
Sets the top-left and bottom-right coordinates of the anchor.
(设置锚点的左上角和右下角坐标。)
|
void |
setAnchorType(ClientAnchor.AnchorType anchorType)
Sets the anchor type
(设置锚点类型)
|
void |
setCol1(int col1)
Sets the column (0 based) of the first cell.
(设置第一个单元格的列(基于 0)。)
|
void |
setCol1(short col1) |
void |
setCol2(int col2)
Returns the column (0 based) of the second cell.
(返回第二个单元格的列(基于 0)。)
|
void |
setCol2(short col2) |
void |
setDx1(int dx1)
Sets the x coordinate within the first cell Note - XSSF and HSSF have a slightly different coordinate system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL
(设置第一个单元格内的 x 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大了 Units.EMU_PER_PIXEL 的一个因子)
|
void |
setDx2(int dx2)
Sets the x coordinate within the second cell Note - XSSF and HSSF have a slightly different coordinate system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL
(设置第二个单元格内的 x 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大了 Units.EMU_PER_PIXEL 的一个因子)
|
void |
setDy1(int dy1)
Sets the y coordinate within the first cell Note - XSSF and HSSF have a slightly different coordinate system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL
(设置第一个单元格内的 y 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大了 Units.EMU_PER_PIXEL 的一个因子)
|
void |
setDy2(int dy2)
Sets the y coordinate within the second cell Note - XSSF and HSSF have a slightly different coordinate system, values in XSSF are larger by a factor of
Units.EMU_PER_PIXEL
(设置第二个单元格内的 y 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大了 Units.EMU_PER_PIXEL 的一个因子)
|
void |
setRow1(int row1)
Returns the row (0 based) of the first cell.
(返回第一个单元格的行(基于 0)。)
|
void |
setRow2(int row2)
Returns the row (0 based) of the first cell.
(返回第一个单元格的行(基于 0)。)
|
createAnchorFromEscher
public HSSFClientAnchor(EscherClientAnchorRecord escherClientAnchorRecord)
public HSSFClientAnchor()
public HSSFClientAnchor(int dx1, int dy1, int dx2, int dy2, short col1, int row1, short col2, int row2)
dx1
- the x coordinate within the first cell.
(dx1 - 第一个单元格内的 x 坐标。)
dy1
- the y coordinate within the first cell.
(dy1 - 第一个单元格内的 y 坐标。)
dx2
- the x coordinate within the second cell.
(dx2 - 第二个单元格内的 x 坐标。)
dy2
- the y coordinate within the second cell.
(dy2 - 第二个单元格内的 y 坐标。)
col1
- the column (0 based) of the first cell.
(col1 - 第一个单元格的列(基于 0)。)
row1
- the row (0 based) of the first cell.
(row1 - 第一个单元格的行(基于 0)。)
col2
- the column (0 based) of the second cell.
(col2 - 第二个单元格的列(基于 0)。)
row2
- the row (0 based) of the second cell.
(row2 - 第二个单元格的行(基于 0)。)
public float getAnchorHeightInPoints(HSSFSheet sheet)
sheet
- the sheet the anchor will be attached to
(sheet - 锚将附加到的工作表)
public short getCol1()
ClientAnchor
ClientAnchor.AnchorType.MOVE_AND_RESIZE
(返回第一个单元格的列(基于 0),如果没有左上锚单元格,则返回 -1。这是绝对定位的情况 ClientAnchor.AnchorType.MOVE_AND_RESIZE)
getCol1
in interface
ClientAnchor
(接口 ClientAnchor 中的 getCol1)
public void setCol1(short col1)
col1
- the column(0 based) of the first cell.
(col1 - 第一个单元格的列(基于 0)。)
public void setCol1(int col1)
ClientAnchor
setCol1
in interface
ClientAnchor
(接口 ClientAnchor 中的 setCol1)
col1
- 0-based column of the first cell.
(col1 - 第一个单元格的基于 0 的列。)
public short getCol2()
ClientAnchor
ClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE
) and absolute sizing (
ClientAnchor.AnchorType.MOVE_DONT_RESIZE
.
(返回第二个单元格的列(基于 0),如果没有右下锚单元格,则返回 -1。绝对定位 (ClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE) 和绝对大小 (ClientAnchor.AnchorType.MOVE_DONT_RESIZE) 就是这种情况。)
getCol2
in interface
ClientAnchor
(接口 ClientAnchor 中的 getCol2)
public void setCol2(short col2)
col2
- the column(0 based) of the second cell.
(col2 - 第二个单元格的列(基于 0)。)
public void setCol2(int col2)
ClientAnchor
setCol2
in interface
ClientAnchor
(接口 ClientAnchor 中的 setCol2)
col2
- the column(0 based) of the second cell.
(col2 - 第二个单元格的列(基于 0)。)
public int getRow1()
ClientAnchor
ClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE
).
(返回第一个单元格的行(基于 0),如果没有右下锚单元格,则返回 -1。这是绝对定位的情况(ClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE)。)
getRow1
in interface
ClientAnchor
(接口 ClientAnchor 中的 getRow1)
public void setRow1(int row1)
ClientAnchor
setRow1
in interface
ClientAnchor
(接口 ClientAnchor 中的 setRow1)
row1
- 0-based row of the first cell.
(row1 - 第一个单元格的从 0 开始的行。)
public int getRow2()
ClientAnchor
ClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE
) and absolute sizing (
ClientAnchor.AnchorType.MOVE_DONT_RESIZE
.
(返回第二个单元格的行(基于 0),如果没有右下锚单元格,则返回 -1。绝对定位 (ClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE) 和绝对大小 (ClientAnchor.AnchorType.MOVE_DONT_RESIZE) 就是这种情况。)
getRow2
in interface
ClientAnchor
(接口 ClientAnchor 中的 getRow2)
public void setRow2(int row2)
ClientAnchor
setRow2
in interface
ClientAnchor
(接口 ClientAnchor 中的 setRow2)
row2
- the row(0 based) of the second cell.
(row2 - 第二个单元格的行(基于 0)。)
public void setAnchor(short col1, int row1, int x1, int y1, short col2, int row2, int x2, int y2)
x1
- the x coordinate within the first cell.
(x1 - 第一个单元格内的 x 坐标。)
y1
- the y coordinate within the first cell.
(y1 - 第一个单元格内的 y 坐标。)
x2
- the x coordinate within the second cell.
(x2 - 第二个单元格内的 x 坐标。)
y2
- the y coordinate within the second cell.
(y2 - 第二个单元格内的 y 坐标。)
col1
- the column (0 based) of the first cell.
(col1 - 第一个单元格的列(基于 0)。)
row1
- the row (0 based) of the first cell.
(row1 - 第一个单元格的行(基于 0)。)
col2
- the column (0 based) of the second cell.
(col2 - 第二个单元格的列(基于 0)。)
row2
- the row (0 based) of the second cell.
(row2 - 第二个单元格的行(基于 0)。)
public boolean isHorizontallyFlipped()
isHorizontallyFlipped
in class
HSSFAnchor
(isHorizontallyFlipped 在 HSSFAnchor 类中)
public boolean isVerticallyFlipped()
isVerticallyFlipped
in class
HSSFAnchor
(类 HSSFAnchor 中的 isVerticallyFlipped)
protected EscherRecord getEscherAnchor()
getEscherAnchor
in class
HSSFAnchor
(类 HSSFAnchor 中的 getEscherAnchor)
protected void createEscherAnchor()
createEscherAnchor
in class
HSSFAnchor
(类 HSSFAnchor 中的 createEscherAnchor)
public ClientAnchor.AnchorType getAnchorType()
getAnchorType
in interface
ClientAnchor
(接口 ClientAnchor 中的 getAnchorType)
public void setAnchorType(ClientAnchor.AnchorType anchorType)
setAnchorType
in interface
ClientAnchor
(接口 ClientAnchor 中的 setAnchorType)
anchorType
- the anchor type to set
(anchorType - 要设置的锚类型)
public boolean equals(java.lang.Object obj)
equals
in class
java.lang.Object
public int hashCode()
hashCode
in class
java.lang.Object
public int getDx1()
ClientAnchor
Units.EMU_PER_PIXEL
(返回第一个单元格内的 x 坐标。注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大了 Units.EMU_PER_PIXEL 的一个因子)
getDx1
in interface
ChildAnchor
(接口 ChildAnchor 中的 getDx1)
getDx1
in interface
ClientAnchor
(接口 ClientAnchor 中的 getDx1)
public void setDx1(int dx1)
ClientAnchor
Units.EMU_PER_PIXEL
(设置第一个单元格内的 x 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大了 Units.EMU_PER_PIXEL 的一个因子)
setDx1
in interface
ChildAnchor
(接口 ChildAnchor 中的 setDx1)
setDx1
in interface
ClientAnchor
(接口 ClientAnchor 中的 setDx1)
dx1
- the x coordinate within the first cell
(dx1 - 第一个单元格内的 x 坐标)
public int getDy1()
ClientAnchor
Units.EMU_PER_PIXEL
(返回第一个单元格内的 y 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大 Units.EMU_PER_PIXEL 的一个因子)
getDy1
in interface
ChildAnchor
(接口 ChildAnchor 中的 getDy1)
getDy1
in interface
ClientAnchor
(接口 ClientAnchor 中的 getDy1)
public void setDy1(int dy1)
ClientAnchor
Units.EMU_PER_PIXEL
(设置第一个单元格内的 y 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大了 Units.EMU_PER_PIXEL 的一个因子)
setDy1
in interface
ChildAnchor
(接口 ChildAnchor 中的 setDy1)
setDy1
in interface
ClientAnchor
(接口 ClientAnchor 中的 setDy1)
dy1
- the y coordinate within the first cell
(dy1 - 第一个单元格内的 y 坐标)
public int getDy2()
ClientAnchor
Units.EMU_PER_PIXEL
(设置第二个单元格内的 y 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大了 Units.EMU_PER_PIXEL 的一个因子)
getDy2
in interface
ChildAnchor
(接口 ChildAnchor 中的 getDy2)
getDy2
in interface
ClientAnchor
(接口 ClientAnchor 中的 getDy2)
public void setDy2(int dy2)
ClientAnchor
Units.EMU_PER_PIXEL
(设置第二个单元格内的 y 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大了 Units.EMU_PER_PIXEL 的一个因子)
setDy2
in interface
ChildAnchor
(接口 ChildAnchor 中的 setDy2)
setDy2
in interface
ClientAnchor
(接口 ClientAnchor 中的 setDy2)
dy2
- the y coordinate within the second cell
(dy2 - 第二个单元格内的 y 坐标)
public int getDx2()
ClientAnchor
Units.EMU_PER_PIXEL
(返回第二个单元格内的 x 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大 Units.EMU_PER_PIXEL 的一个因子)
getDx2
in interface
ChildAnchor
(接口 ChildAnchor 中的 getDx2)
getDx2
in interface
ClientAnchor
(接口 ClientAnchor 中的 getDx2)
public void setDx2(int dx2)
ClientAnchor
Units.EMU_PER_PIXEL
(设置第二个单元格内的 x 坐标 注意 - XSSF 和 HSSF 的坐标系略有不同,XSSF 中的值大了 Units.EMU_PER_PIXEL 的一个因子)
setDx2
in interface
ChildAnchor
(接口 ChildAnchor 中的 setDx2)
setDx2
in interface
ClientAnchor
(接口 ClientAnchor 中的 setDx2)
dx2
- the x coordinate within the second cell
(dx2 - 第二个单元格内的 x 坐标)
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.