Openpyxl ['MergedCell'对象属性'超链接'是只读的]问题

时间:2019-02-12 15:20:08

标签: python excel openpyxl xlsx

加载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

谢谢。

3 个答案:

答案 0 :(得分:1)

使用版本2.5.14代替您的版本。它对我有用。

pip install openpyxl==2.5.14

答案 1 :(得分:0)

仔细检查您要合并的单元格是否为空。我认为您不能合并具有值的单元格。

答案 2 :(得分:0)

这个错误可能是由 Excel 格式引起的。我把当前的excel文件删除了,换上一个好的excel文件,错误消失了。