У меня есть два столбца данных в 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, и произошло то же самое.