Package org.apache.poi.xssf.usermodel
Class XSSFHyperlink
- java.lang.Object
-
- org.apache.poi.xssf.usermodel.XSSFHyperlink
-
- All Implemented Interfaces:
Duplicatable,Hyperlink,Hyperlink
public class XSSFHyperlink extends Object implements Hyperlink, Duplicatable
XSSF Implementation of a Hyperlink. Note - unlike with HSSF, many kinds of hyperlink are largely stored as relations of the sheet
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedXSSFHyperlink(HyperlinkType type)Create a new XSSFHyperlink.XSSFHyperlink(Hyperlink other)Create a new XSSFHyperlink.protectedXSSFHyperlink(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTHyperlink ctHyperlink, PackageRelationship hyperlinkRel)Create a XSSFHyperlink and initialize it from the supplied CTHyperlink bean and package relationship
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Duplicatablecopy()protected voidgenerateRelationIfNeeded(PackagePart sheetPart)Generates the relation if requiredStringgetAddress()Hyperlink address.StringgetCellRef()Get the address of the cell this hyperlink applies to, e.g.org.openxmlformats.schemas.spreadsheetml.x2006.main.CTHyperlinkgetCTHyperlink()intgetFirstColumn()Return the column of the first cell that contains the hyperlinkintgetFirstRow()Return the row of the first cell that contains the hyperlinkStringgetLabel()Return text label for this hyperlinkintgetLastColumn()Return the column of the last cell that contains the hyperlinkintgetLastRow()Return the row of the last cell that contains the hyperlinkStringgetLocation()Location within target.StringgetTooltip()HyperlinkTypegetType()Return the type of this hyperlinkbooleanneedsRelationToo()Do we need to a relation too, to represent this hyperlink?voidsetAddress(String address)Hyperlink address.voidsetCellReference(String ref)Assigns this hyperlink to the given cell referencevoidsetCellReference(CellReference ref)voidsetFirstColumn(int col)Set the column of the first cell that contains the hyperlinkvoidsetFirstRow(int row)Set the row of the first cell that contains the hyperlinkvoidsetLabel(String label)Sets text label for this hyperlinkvoidsetLastColumn(int col)Set the column of the last cell that contains the hyperlink.voidsetLastRow(int row)Set the row of the last cell that contains the hyperlink.voidsetLocation(String location)Location within target.voidsetTooltip(String text)
-
-
-
Constructor Detail
-
XSSFHyperlink
protected XSSFHyperlink(HyperlinkType type)
Create a new XSSFHyperlink. This method is protected to be used only byXSSFCreationHelper.createHyperlink(HyperlinkType).- Parameters:
type- - the type of hyperlink to create
-
XSSFHyperlink
protected XSSFHyperlink(org.openxmlformats.schemas.spreadsheetml.x2006.main.CTHyperlink ctHyperlink, PackageRelationship hyperlinkRel)Create a XSSFHyperlink and initialize it from the supplied CTHyperlink bean and package relationship- Parameters:
ctHyperlink- the xml bean containing xml propertieshyperlinkRel- the relationship in the underlying OPC package which stores the actual link's address
-
XSSFHyperlink
@Internal public XSSFHyperlink(Hyperlink other)
Create a new XSSFHyperlink. This method is for Internal use only. XSSFHyperlinks can be created byXSSFCreationHelper. See the spreadsheet quick-guide for an example.- Parameters:
other- the hyperlink to copy
-
-
Method Detail
-
getCTHyperlink
@Internal public org.openxmlformats.schemas.spreadsheetml.x2006.main.CTHyperlink getCTHyperlink()
- Returns:
- the underlying CTHyperlink object
-
needsRelationToo
public boolean needsRelationToo()
Do we need to a relation too, to represent this hyperlink?
-
generateRelationIfNeeded
protected void generateRelationIfNeeded(PackagePart sheetPart)
Generates the relation if required
-
getType
public HyperlinkType getType()
Return the type of this hyperlink
-
getCellRef
public String getCellRef()
Get the address of the cell this hyperlink applies to, e.g. A55
-
getAddress
public String getAddress()
Hyperlink address. Depending on the hyperlink type it can be URL, e-mail, path to a file. The is the hyperlink target.- Specified by:
getAddressin interfaceHyperlink- Returns:
- the address of this hyperlink
-
getLabel
public String getLabel()
Return text label for this hyperlink
-
getLocation
public String getLocation()
Location within target. If target is a workbook (or this workbook) this shall refer to a sheet and cell or a defined name. Can also be an HTML anchor if target is HTML file.- Returns:
- location
-
setLabel
public void setLabel(String label)
Sets text label for this hyperlink
-
setLocation
public void setLocation(String location)
Location within target. If target is a workbook (or this workbook) this shall refer to a sheet and cell or a defined name. Can also be an HTML anchor if target is HTML file.- Parameters:
location- - string representing a location of this hyperlink
-
setAddress
public void setAddress(String address)
Hyperlink address. Depending on the hyperlink type it can be URL, e-mail, path to a file This is the hyperlink target.- Specified by:
setAddressin interfaceHyperlink- Parameters:
address- - the address of this hyperlink
-
setCellReference
@Internal public void setCellReference(String ref)
Assigns this hyperlink to the given cell reference
-
setCellReference
@Internal public void setCellReference(CellReference ref)
-
getFirstColumn
public int getFirstColumn()
Return the column of the first cell that contains the hyperlink- Specified by:
getFirstColumnin interfaceHyperlink- Returns:
- the 0-based column of the first cell that contains the hyperlink
-
getLastColumn
public int getLastColumn()
Return the column of the last cell that contains the hyperlink- Specified by:
getLastColumnin interfaceHyperlink- Returns:
- the 0-based column of the last cell that contains the hyperlink
-
getFirstRow
public int getFirstRow()
Return the row of the first cell that contains the hyperlink- Specified by:
getFirstRowin interfaceHyperlink- Returns:
- the 0-based row of the cell that contains the hyperlink
-
getLastRow
public int getLastRow()
Return the row of the last cell that contains the hyperlink- Specified by:
getLastRowin interfaceHyperlink- Returns:
- the 0-based row of the last cell that contains the hyperlink
-
setFirstColumn
public void setFirstColumn(int col)
Set the column of the first cell that contains the hyperlink- Specified by:
setFirstColumnin interfaceHyperlink- Parameters:
col- the 0-based column of the first cell that contains the hyperlink
-
setLastColumn
public void setLastColumn(int col)
Set the column of the last cell that contains the hyperlink.- Specified by:
setLastColumnin interfaceHyperlink- Parameters:
col- the 0-based column of the last cell that contains the hyperlink
-
setFirstRow
public void setFirstRow(int row)
Set the row of the first cell that contains the hyperlink- Specified by:
setFirstRowin interfaceHyperlink- Parameters:
row- the 0-based row of the first cell that contains the hyperlink
-
setLastRow
public void setLastRow(int row)
Set the row of the last cell that contains the hyperlink.- Specified by:
setLastRowin interfaceHyperlink- Parameters:
row- the 0-based row of the last cell that contains the hyperlink
-
getTooltip
public String getTooltip()
- Returns:
- additional text to help the user understand more about the hyperlink
-
setTooltip
public void setTooltip(String text)
- Parameters:
text- additional text to help the user understand more about the hyperlink
-
copy
public Duplicatable copy()
- Specified by:
copyin interfaceDuplicatable- Returns:
- a new XSSFHyperlink based on this
- Since:
- POI 5.1.0
-
-