【发布时间】:2018-10-26 10:01:43
【问题描述】:
是否可以为 Excel 文件的特定工作表创建超链接?
我想通过单击同一 Excel 文件的另一张纸上的单元格来打开一张纸。例如,如果有人单击 sheet2 中的“A1”单元格,则 sheet1 将被打开,并且两张表都在 abc.xlsx 文件中。
【问题讨论】:
标签: python-3.x xlsxwriter
是否可以为 Excel 文件的特定工作表创建超链接?
我想通过单击同一 Excel 文件的另一张纸上的单元格来打开一张纸。例如,如果有人单击 sheet2 中的“A1”单元格,则 sheet1 将被打开,并且两张表都在 abc.xlsx 文件中。
【问题讨论】:
标签: python-3.x xlsxwriter
您可以通过 XlsxWriter 工作表 write_url() 方法使用 internal: URI 执行此操作。请参阅write_url() 上的 XlsxWriter 文档。
【讨论】:
我无法使用 "write_url(A1, "internal:'sheet name'!A2")" 表单来实现它。有人可以提供一些指导吗?
我能够使用以下表单成功地将超链接添加到内部单元格:
write('A1', '=HYPERLINK(CELL("address", 'sheet name'!A2), "Friendly Name")
注意:“地址”一词是字面意思/不是通用引用,并且需要按所示指定引号(即,单引号表示多词工作表名称,双引号表示单词“地址”和“友好名称”...
【讨论】:
要在超链接中添加“友好名称”,请使用write_url() 方法的字符串参数。例如,我在设置变量sheet_name 后做了以下操作,在这种情况下,它既是要链接到的工作表的名称,也是友好名称:
write_url(row, col, f"internal:'{sheet_name}'!A1", string=sheet_name)
【讨论】: