【问题标题】:List of Links that I want to Hyperlink to one column in excel of the same length我想要超链接到相同长度的excel中的一列的链接列表
【发布时间】:2019-11-22 13:23:45
【问题描述】:

我的问题是我正在尝试为 Excel 文档的一列中的值(ID'S)设置超链接,其中包含我拥有的链接列表,然后仍然可以看到这些值,但它们现在与我的列表超链接的链接。

我尝试梳理/查看其他在 stackoverflow 上有类似问题的人,但我被困在这个问题上太久了。 我看过这里:Stack Overflow Resource 1Stack Overflow Resource 2Stack Overflow Resource 3



from openpyxl import load_workbook
workbook = load_workbook("pd1.xlsx")
sheet = workbook.active
row_count = sheet.max_row
for i in range(2,row_count): #starting at 2 becasue row one has headers
  sheet.cell(row=i, column=1).value.hyperlink = AURL_1_Links 

#AURL_1_Links is just a list of website links 

当我执行上面的代码时,我也得到:AttributeError: 'int' object has no attribute 'hyperlink'

预期的结果将是我的原始 excel 文件,但 ID 列中的值现在将具有附加到给定 ID 的超链接。因此,当您单击 ID 时,您将被定向到属于该 ID 的给定网页。

【问题讨论】:

  • sheet.cell() 是具有hyperlinkvalue 的单元格对象。

标签: python hyperlink openpyxl


【解决方案1】:

哎呀,我很傻。我将整个链接列表扔给它,而没有遍历链接列表。此外,添加了超链接样式。这是我的工作代码:

from openpyxl import load_workbook
workbook = load_workbook("pd1.xlsx")
sheet = workbook.active
row_count = sheet.max_row
for i in range(2,row_count+1): #starting at 2 because row one has headers
  sheet.cell(row=i, column=1).hyperlink = AURL_1_Links[i-2]
  sheet.cell(row=i, column=1).style = "Hyperlink"
workbook.save("pd1.xlsx")

【讨论】:

  • 您如何创建 AURL_1_Links[i-2] 因为 openpyxl 需要特定格式来读取链接,例如:link = "#'sheet_name'!B5"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-01
  • 2019-12-30
  • 2014-12-23
  • 2020-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多