Class HyperlinkRecord

All Implemented Interfaces:
org.apache.poi.common.Duplicatable, GenericRecord

public final class HyperlinkRecord extends StandardRecord
The HyperlinkRecord (0x01B8) wraps an HLINK-record from the Excel-97 format. Supports only external links for now (eg http://)
  • Field Details

  • Constructor Details

    • HyperlinkRecord

      public HyperlinkRecord()
      Create a new hyperlink
    • HyperlinkRecord

      public HyperlinkRecord(HyperlinkRecord other)
    • HyperlinkRecord

      public HyperlinkRecord(RecordInputStream in)
  • Method Details

    • getFirstColumn

      public int getFirstColumn()
      Returns:
      the 0-based column of the first cell that contains this hyperlink
    • setFirstColumn

      public void setFirstColumn(int firstCol)
      Set the first column (zero-based) of the range that contains this hyperlink
      Parameters:
      firstCol - the first column (zero-based)
    • getLastColumn

      public int getLastColumn()
      Returns:
      the 0-based column of the last cell that contains this hyperlink
    • setLastColumn

      public void setLastColumn(int lastCol)
      Set the last column (zero-based) of the range that contains this hyperlink
      Parameters:
      lastCol - the last column (zero-based)
    • getFirstRow

      public int getFirstRow()
      Returns:
      the 0-based row of the first cell that contains this hyperlink
    • setFirstRow

      public void setFirstRow(int firstRow)
      Set the first row (zero-based) of the range that contains this hyperlink
      Parameters:
      firstRow - the first row (zero-based)
    • getLastRow

      public int getLastRow()
      Returns:
      the 0-based row of the last cell that contains this hyperlink
    • setLastRow

      public void setLastRow(int lastRow)
      Set the last row (zero-based) of the range that contains this hyperlink
      Parameters:
      lastRow - the last row (zero-based)
    • getLabel

      public String getLabel()
      Return text label for this hyperlink
      Returns:
      text to display
    • setLabel

      public void setLabel(String label)
      Sets text label for this hyperlink
      Parameters:
      label - text label for this hyperlink
    • getTargetFrame

      public String getTargetFrame()
    • getAddress

      public String getAddress()
      Hyperlink address. Depending on the hyperlink type it can be URL, e-mail, path to a file, etc.
      Returns:
      the address 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, etc.
      Parameters:
      address - the address of this hyperlink
    • getShortFilename

      public String getShortFilename()
    • setShortFilename

      public void setShortFilename(String shortFilename)
    • getTextMark

      public String getTextMark()
    • setTextMark

      public void setTextMark(String textMark)
    • getLabelOptions

      public int getLabelOptions()
      Returns:
      Label options
    • getFileOptions

      public int getFileOptions()
      Returns:
      Options for a file link
    • serialize

      public void serialize(LittleEndianOutput out)
    • getSid

      public short getSid()
      Description copied from class: Record
      return the non static version of the id for this record.
      Specified by:
      getSid in class Record
      Returns:
      he id for this record
    • isUrlLink

      public boolean isUrlLink()
      Based on the link options, is this a url?
      Returns:
      true, if this is a url link
    • isFileLink

      public boolean isFileLink()
      Based on the link options, is this a file?
      Returns:
      true, if this is a file link
    • isDocumentLink

      public boolean isDocumentLink()
      Based on the link options, is this a document?
      Returns:
      true, if this is a docment link
    • newUrlLink

      public void newUrlLink()
      Initialize a new url link
    • newFileLink

      public void newFileLink()
      Initialize a new file link
    • newDocumentLink

      public void newDocumentLink()
      Initialize a new document link
    • copy

      public HyperlinkRecord copy()
      Specified by:
      copy in interface org.apache.poi.common.Duplicatable
      Specified by:
      copy in class StandardRecord
    • getGenericRecordType

      public HSSFRecordTypes getGenericRecordType()
      Specified by:
      getGenericRecordType in interface GenericRecord
      Specified by:
      getGenericRecordType in class Record
    • getGenericProperties

      public Map<String,Supplier<?>> getGenericProperties()