设置超链接

  1. func (f *File) SetCellHyperLink(sheet, cell, link, linkType string, opts ...HyperlinkOpts) error

根据给定的工作表、单元格坐标、链接资源和资源类型设置单元格的超链接。资源类型分为外部链接地址 External 和工作簿内部位置链接 Location 两种。每个工作表中的包含最大超链接限制为 65530 个。该方法仅设置单元格的超链接而不影响单元格的值,若需设置单元格的值,请通过 SetCellStyleSetSheetRow 等函数另行设置。

  • 例1,为名为 Sheet1 的工作表 A3 单元格添加外部链接:
  1. display, tooltip := "https://github.com/xuri/excelize", "Excelize on GitHub"
  2. if err := f.SetCellHyperLink("Sheet1", "A3",
  3. "https://github.com/xuri/excelize", "External", excelize.HyperlinkOpts{
  4. Display: &display,
  5. Tooltip: &tooltip,
  6. }); err != nil {
  7. fmt.Println(err)
  8. }
  9. // 为单元格设置字体和下划线样式
  10. style, err := f.NewStyle(&excelize.Style{
  11. Font: &excelize.Font{Color: "#1265BE", Underline: "single"},
  12. })
  13. if err != nil {
  14. fmt.Println(err)
  15. }
  16. err = f.SetCellStyle("Sheet1", "A3", "A3", style)
  • 例2,为名为 Sheet1 的工作表 A3 单元格添加内部位置链接:
  1. err := f.SetCellHyperLink("Sheet1", "A3", "Sheet1!A40", "Location")