Openpyxl [атрибут объекта '' MergedCell '' гиперссылка 'только для чтения] Проблема - PullRequest
0 голосов
/ 12 февраля 2019

Я столкнулся с проблемой при загрузке файла xlsx.На листе есть гиперссылка в объединенной ячейке.При загрузке файла произошла ошибка.Может кто-нибудь код просто так.

workbook = openpyxl.load_workbook(report_filepath)

Информация об ошибке:

    File "F:\mainfunc_new.py", line 733, in read_report
    workbook = openpyxl.load_workbook(report_filepath)
  File "C:\Users\10225167\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\reader\excel.py", line 312, in load_workbook
    reader.read()
  File "C:\Users\10225167\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\reader\excel.py", line 274, in read
    self.read_worksheets()
  File "C:\Users\10225167\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\reader\excel.py", line 228, in read_worksheets
    ws_parser.bind_all()
  File "C:\Users\10225167\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\worksheet\_reader.py", line 389, in bind_all
    self.bind_hyperlinks()
  File "C:\Users\10225167\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\worksheet\_reader.py", line 355, in bind_hyperlinks
    cell.hyperlink = link
AttributeError: 'MergedCell' object attribute 'hyperlink' is read-only

Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Дважды проверьте, являются ли ячейки, которые вы объединяете, пустыми.Я не думаю, что вы можете объединить ячейки, если у них есть значения.

0 голосов
/ 01 марта 2019

Используйте версию 2.5.14 вместо вашей.У меня это сработало.

pip install openpyxl==2.5.14
...