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

2024-09-28 22:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我试着梳理/观察其他在stackoverflow上有类似问题的人,但我被困在这个问题上太久了。 我在这里看过:Stack Overflow Resource 1Stack 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的给定网页


Tags: id列表stack链接countloadlinksexcel
1条回答
网友
1楼 · 发布于 2024-09-28 22:22:40

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

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

相关问题 更多 >