添加 link 到单元格内的文本,而不是整个单元格

Add link to text within cell, not entire cell

使用 Openpyxl,有没有办法在单元格内创建 link?

我试过了:

worksheet['A1'].hyperlink = 'http://mypage.com'

但是,这会将 'A1' 的整个单元格设置为 link。我希望它将单元格内的文本设置为 link,这样它看起来像:单元格 A1 中的 My page

您可以尝试这样的操作:

wb = load_workbook("my_book.xlsx")
worksheet1 = wb.active()
cell_value = '=HYPERLINK("http://mypage.com", "My Page")'
worksheet1.cell(row=1, column=1, value=cell_value)

我的示例的重要部分是您可以将单元格的值设置为 excel 的 hyperlink 函数作为字符串。第一个参数是 link,第二个参数是要在单元格中显示的文本。