4

我正在使用用于 Python 的出色 xlwt 模块将一些信息导出到 excel 工作簿。我知道我可以让某个单元格包含指向外部站点的超链接,如下所示:

    from xlwt import Workbook, Formula
    wb = Workbook()
    sheet = wb.add_sheet('testing links')
    link = 'HYPERLINK("http://stackoverflow.com/"; "SO")'
    sheet.write(0, 0, Formula(link))
    wb.save("testbk.xls")

但是,我真正想做的是“钻取”文档。例如,我希望“sheet1”中的单元格 A1 指向“sheet3”中的单元格 F5。

有人知道我要问的是否可能;如果是这样,我必须使用什么语法来完成它?

4

3 回答 3

7

正如在 python-excel 论坛上回答的那样:

STW 了解用户如何在 Excel 中执行此操作:

=HYPERLINK("#Sheet3!F5","some text")
于 2011-07-27T19:40:10.220 回答
3

你可能想要这样的东西:

# to get to a different sheet in XL, use the sheet name, an !, and then the 
# cell coordinates. In this case, you're going to sheet3, cell F3
link = 'sheet3!F3'
# This is still a formula, so you should link it as such.
sheet.write(0, 0, xlwt.Formula(link))
于 2011-07-26T15:31:33.217 回答
2

如果您创建了这样的工作表:

sheet = wbk.add_sheet('Type ' + str(i)) 

您可能会发现使超链接正常工作的唯一方法是添加单引号(转义)

link = 'HYPERLINK("#\'Type '+ str(i) + '\'!A1", "Link")'
sheet.write(0, 1, xlwt.Formula(link))
于 2013-02-14T13:07:45.083 回答