Excel Openpyxl在删除_行()后返回错误的超链接地址

Excel Openpyxl在删除_行()后返回错误的超链接地址,excel,python-2.7,openpyxl,Excel,Python 2.7,Openpyxl,问题:我有一个程序,可以刮取Twitter并将结果返回excel文件。每个条目的一部分是一列,其中包含指向推文的超链接和推文中包含的图像(如果适用)。条目和超链接工作正常,除非我运行以下代码删除重复的帖子: #Remove duplicate posts. values = [] i = 2 while i <= sheet.max_row: if sheet.cell(row=i,column=3).value in values:

问题:我有一个程序,可以刮取Twitter并将结果返回excel文件。每个条目的一部分是一列,其中包含指向推文的超链接和推文中包含的图像(如果适用)。条目和超链接工作正常,除非我运行以下代码删除重复的帖子:

    #Remove duplicate posts.
    values = []
    i = 2
    while i <= sheet.max_row:
        if sheet.cell(row=i,column=3).value in values:
            sheet.delete_rows(i,1)
        else:
            values.append(sheet.cell(row=i,column=3).value)
            i+=1

预期结果:应该能够删除重复条目,并保持超链接指向正确的地址。

当我将代码更改为以下内容时,无论出于何种原因,超链接都指向正确的地址:

sheet.cell(row=row, column=8).value = "https://twitter.com/"+str(tweet.user.screen_name)+"/status/"+str(tweet.id)
sheet.cell(row=row, column=8).style = "Hyperlink"
需要快速双击以在excel工作表中作为超链接,而不是使用.hyperlink插入时单击一次


因此已修复,但未修复。

当我将代码更改为以下内容时,无论出于何种原因,超链接都指向正确的地址:

sheet.cell(row=row, column=8).value = "https://twitter.com/"+str(tweet.user.screen_name)+"/status/"+str(tweet.id)
sheet.cell(row=row, column=8).style = "Hyperlink"
需要快速双击以在excel工作表中作为超链接,而不是使用.hyperlink插入时单击一次

如此固定,但不固定