FRangeHyperlinkMixin
| packages | @univerjs/sheets-hyper-link |
|---|
APIs
cancelHyperLink
Deprecated
use range.setRichTextValueForCell(range.getValue(true).copy().cancelLink(id)) instead
Signature
cancelHyperLink(id: string): booleanExamples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
const fRange = fWorksheet.getRange('A1')
const richText = univerAPI.newRichText().insertLink('Univer', 'https://univer.ai/')
fRange.setRichTextValueForCell(richText)
// Cancel hyperlink after 3 seconds
setTimeout(() => {
const cellValue = fRange.getValue(true)
const hyperlinks = cellValue.getLinks()
const id = hyperlinks[0].rangeId
const newRichText = cellValue.copy().cancelLink(id)
fRange.setRichTextValueForCell(newRichText)
}, 3000)getHyperLinks
Deprecated
use range.setRichTextValueForCell(range.getValue(true).getLinks()) instead
Signature
getHyperLinks(): ICellHyperLink[]Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a hyperlink to Univer on cell A1
const fRange = fWorksheet.getRange('A1')
const richText = univerAPI.newRichText().insertLink('Univer', 'https://univer.ai/')
fRange.setRichTextValueForCell(richText)
// Get hyperlinks from cell A1
console.log(fRange.getValue(true).getLinks())getUrl
Create a hyperlink url to this range
Signature
getUrl(): stringReturns
- (
string) — The url of this range
Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
const fRange = fWorksheet.getRange('A1')
const url = fRange.getUrl()
console.log(url)setHyperLink
Deprecated
use range.setRichTextValueForCell(univerAPI.newRichText().insertLink(label, url)) instead
Signature
setHyperLink(url: string, label?: string): Promise<boolean>Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
// Create a hyperlink to Univer on cell A1
const fRange = fWorksheet.getRange('A1')
const richText = univerAPI.newRichText().insertLink('Univer', 'https://univer.ai/')
fRange.setRichTextValueForCell(richText)updateHyperLink
Deprecated
use range.setRichTextValueForCell(range.getValue(true).copy().updateLink(id, url)) instead
Signature
updateHyperLink(id: string, url: string, label?: string): Promise<boolean>Examples
const fWorkbook = univerAPI.getActiveWorkbook()
const fWorksheet = fWorkbook.getActiveSheet()
const fRange = fWorksheet.getRange('A1')
const richText = univerAPI.newRichText().insertLink('Univer', 'https://univer.ai/')
fRange.setRichTextValueForCell(richText)
// Update hyperlink after 3 seconds
setTimeout(() => {
const cellValue = fRange.getValue(true)
const hyperlinks = cellValue.getLinks()
const id = hyperlinks[0].rangeId
const newUrl = 'https://insight.univer.ai/'
const newRichText = cellValue.copy().updateLink(id, newUrl)
fRange.setRichTextValueForCell(newRichText)
}, 3000)