2 votes

Openpyxl ['MergedCell' object attribute 'hyperlink' is read-only] Problème

Je rencontre un problème lors du chargement d'un fichier xlsx. Dans la feuille de calcul, il y a un lien hypertexte dans une cellule fusionnée. Lors du chargement du fichier, une erreur s'est produite. Quelqu'un peut-il m'aider ? Le code est exactement comme ceci.

workbook = openpyxl.load_workbook(report_filepath)

Info d'erreur :

    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

Merci.

5voto

Danut Popa Points 79

Utilisez la version 2.5.14 à la place de la vôtre. Cela a fonctionné pour moi.

pip install openpyxl==2.5.14

0voto

bwaaaaaa Points 148

Vérifiez que les cellules que vous fusionnez sont vides. Je ne pense pas que vous puissiez fusionner des cellules contenant des valeurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X