首页 > 解决方案 > openpyxl 超链接 for 循环

问题描述

我有一个 URL 列表(100 个),我需要将其作为链接附加到 A 列。这是我的 for 循环的示例代码。

urlLinks = ['www.google.com', 'www.facebook.com']

max1 = ws.max_row
column = 1

for info in urlLinks:

    print(info)
    try:
        page.cell(row=max1, column=column).value = '=HYPERLINK("'+info+'","'+info+'")'

    except:
        pass



wb.save(filename = workbook_name) 

我一次可以获得一个链接,但我需要附加 100 个网址。

info = 'https://stackoverflow.com'

page.cell(row=2, column=1).value = '=HYPERLINK("'+info+'","'+info+'")'

标签: pythonexcelopenpyxl

解决方案


我不是 100% 你在问什么,但我猜你希望这些链接在你的 Excel 工作簿中的单独行中。如果是这样,你的行号可以在你的循环内变化,就像这样

urlLinks = ['www.google.com', 'www.facebook.com']

max1 = ws.max_row
column = 1

for info in urlLinks:

    print(info)
    try:
        page.cell(row=max1, column=column).value = '=HYPERLINK("'+info+'","'+info+'")'
        max1+=1 # here you increment max1 so output will go to the next row
    except:
        pass



wb.save(filename = workbook_name) 

推荐阅读