Странное поведение гиперссылок в openpyxl - PullRequest
1 голос
/ 12 марта 2020

У меня есть два столбца данных в Excel, и я пытаюсь использовать openpyxl для их форматирования.

Первый столбец - это URL. Я хочу установить второй столбец как гиперссылку на URL, а затем удалить первый столбец. Я также устанавливаю форматирование этого столбца, чтобы оно выглядело как гиперссылка - подчеркнутый и синий цвет. Я использую следующий код. (В приведенном ниже коде есть только одна строка данных, чтобы ее было легче понять)

import openpyxl
from openpyxl import Workbook
from openpyxl.styles import Font

#Set Up Workbook
wb = Workbook()
ws = wb.active
ws['A1'] = r'C:\Users'
ws['B1'] = 'Click To Open Users'
ws['C1'] = 'qwertyuiop'

#Format Cells
ws.cell(row=1,column=2).hyperlink = ws.cell(row=1,column=1).value
ws.cell(row=1,column=2).font = Font(color="0000EE", underline='single')

#Delete First column (The other columns should shift to the left)
ws.delete_cols(1)  


wb.save(r"C:\Test.xlsx")

Однако результатом этого кода является лист Excel с гиперссылкой в ​​столбце 2nd ! (Голубой формат и подчеркивание находятся в 1-м столбце, как и ожидалось)

Когда я не удаляю 1-й столбец, все работает должным образом, так что это просто странная странность, что при удалении первого столбца гиперссылка не не двигайтесь.

Кто-нибудь знает, почему это происходит?

Я использовал версию 2.6.1, а затем обновился до 3.0.3, и произошло то же самое.

...