我想要超链接到相同长度的excel中的一列的链接列表

时间:2019-07-12 18:59:08

标签: python hyperlink openpyxl

我的问题是我试图在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'对象没有属性'hyperlink'

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

1 个答案:

答案 0 :(得分:0)

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

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")