为 excel sheet 创建超链接:xlsxwriter

Creating a hyperlink for a excel sheet: xlsxwriter

是否可以为 excel 文件的特定 sheet 创建超链接?

我想在单击同一 excel 文件的另一个 sheet 上的单元格时打开 sheet。例如,如果有人单击 sheet2 中的 'A1' 单元格,sheet1 将被打开并且 sheet 都在 abc.xlsx 中文件。

您可以使用 XlsxWriter Worksheet write_url() 方法使用 internal: URI 执行此操作。请参阅 write_url() 上的 XlsxWriter 文档。

我无法使用 "write_url(A1, "internal:'sheet name'!A2")" 表单使其正常工作。有人可以提供一些指导吗?

能够使用以下形式成功添加到内部单元格的超链接:

write('A1', '=HYPERLINK(CELL("address", 'sheet name'!A2), "Friendly Name")

注意:单词 'address' 是 literal/not 通用引用,并且需要如图所示指定引号(即,多单词 sheet 名称的单引号,以及单词 'address' 和 'Friendly Name'...

的双引号

要将 "Friendly Name" 放入 hyperlink 中,请使用 write_url() 方法的字符串参数。例如,我在设置变量 sheet_name 后执行了以下操作,在本例中,它既是 sheet 到 link 的名称,也是友好名称:

write_url(row, col, f"internal:'{sheet_name}'!A1", string=sheet_name)