我的问题是我试图在excel文档的一栏中为值(ID'S)设置超链接,其中包含我拥有的链接列表,然后仍然可以看到这些值,但现在它们与我的列表建立了超链接的链接。
我曾尝试梳理/查看其他在stackoverflow上存在类似问题的人,但是我被困在这个问题上的时间太长了。 我看过这里:Stack Overflow Resource 1,Stack Overflow Resource 2和Stack 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的给定网页。
答案 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")