Using GroupDocs.Assembly, you can insert hyperlinks to your reports dynamically using link tags. The syntax of a link tag is defined as follows:
<<link[uri_expression][display_text_expression]>>
Here, uri_expression defines URI for a hyperlink to be inserted dynamically. This expression is mandatory and must return a non-empty value. In turn, display_text_expression defines text to be displayed for the hyperlink. This expression is optional. If it is omitted or returns an empty value, then during runtime, a value of uri_expression is used as display text as well. Values of both uri_expression and display_text_expression can be of any types. During runtime, Object.ToString() is invoked to get textual representations of these expressions’ values, which is useful for expressions of types like Uri, for example, while building a report, uri_expression and display_text_expression are evaluated and their results are used to construct a hyperlink that replaces the corresponding link tag then.
Dynamic insertion of links to bookmarks
Note
This feature is supported by version 19.11. or greater
Insertion of links for Word Processing documents and Emails
You can also insert links to bookmarks to your reports dynamically using link tags. The syntax of a link tag is defined as follows:
Here, uri_or_bookmark_expression defines URI or the name of a bookmark within the same document for a hyperlink to be inserted dynamically. This expression is mandatory and must return a non-empty value.In turn, display_text_expression defines text to be displayed for the hyperlink. This expression is optional. If it is omitted or returns an empty value, then during runtime, a value of uri_or_bookmark_expression is used as display text as well.
Warning
Values of both uri_or_bookmark_expression and display_text_expression can be of any types. During runtime, Object.ToString() is invoked to get textual representations of these expressions’ values, which is useful for expressions of types like Uri, for example. While building a report, uri_or_bookmark_expression and display_text_expression are evaluated and their results are used to construct a hyperlink that replaces the corresponding link tag then. If uri_or_bookmark_expression returns the name of a bookmark in the same document, then the hyperlink navigates to the bookmark. Otherwise, the hyperlink navigates to a corresponding external resource.
A link tag cannot be used within a chart.
Insertion of links to cells for Spreadsheet documents
For Spreadsheet documents, behavior of link tags is changed as follows. If an expression defined within a link tag is evaluated to a cell or cell range reference during runtime, then the tag is replaced with a link to the corresponding cell or cell range.
The following table describes supported formats of cell and cell range references.
Description
Format
Example
Reference to a cell within the same worksheet
cell_name
A1
Reference to a cell in another worksheet
worksheet_name!cell_name
Sheet1!A1
Reference to a cell range within the same worksheet
start_cell_name:end_cell_name
A1:B2
Reference to a cell range in another worksheet
worksheet_name!start_cell_name:end_cell_name
Sheet1!A1:B2
Following is sample syntax, If the insertion of the link to cell A1 is required :
<<link["A1"]["Home"]>>
Insertion of links to slides for Presentation documents
For Presentation documents, behavior of link tags is changed as follows. If an expression defined within a link tag is evaluated to a “SlideN” value, where N is a one-based index of a slide within the same Presentation document, then the tag is replaced with a link to the corresponding slide during run time.