【问题标题】:Creating a hyperlink for a excel sheet: xlsxwriter为 Excel 工作表创建超链接:xlsxwriter
【发布时间】:2018-10-26 10:01:43
【问题描述】:

是否可以为 Excel 文件的特定工作表创建超链接?

我想通过单击同一 Excel 文件的另一张纸上的单元格来打开一张纸。例如,如果有人单击 sheet2 中的“A1”单元格,则 sheet1 将被打开,并且两张表都在 abc.xlsx 文件中。

【问题讨论】:

    标签: python-3.x xlsxwriter


    【解决方案1】:

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

    【讨论】:

    • 我正在这样做:worksheet.write_url('A1', "internal: 'sheet name'") 并收到无效响铃的错误。
    • 感谢它的工作!我们唯一需要做的就是我们需要提供工作表的完整单元格的路径,而不仅仅是工作表路径。
    【解决方案2】:

    我无法使用 "write_url(A1, "internal:'sheet name'!A2")" 表单来实现它。有人可以提供一些指导吗?

    我能够使用以下表单成功地将超链接添加到内部单元格:

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

    注意:“地址”一词是字面意思/不是通用引用,并且需要按所示指定引号(即,单引号表示多词工作表名称,双引号表示单词“地址”和“友好名称”...

    【讨论】:

    • “有人可以提供一些指导吗?”与其在回答中提出问题,不如提出一个新问题,并提供一些演示问题的示例代码。
    【解决方案3】:

    要在超链接中添加“友好名称”,请使用write_url() 方法的字符串参数。例如,我在设置变量sheet_name 后做了以下操作,在这种情况下,它既是要链接到的工作表的名称,也是友好名称:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多