前提・実現したいこと
Pythonのopenpyxlを使用してExcelのセルのフォントをコピーしたいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "c:\Users\hoge\git\tools\hage\hoge.py", line 6, in <module> ws.cell(1, 1).font = ws.cell(2, 1).font File "C:\Users\hoge\AppData\Local\Programs\Python\Python39\lib\site-packages\openpyxl\styles\styleable.py", line 27, in __set__ setattr(instance._style, self.key, coll.add(value)) File "C:\Users\hoge\AppData\Local\Programs\Python\Python39\lib\site-packages\openpyxl\utils\indexed_list.py", line 48, in add self.append(value) File "C:\Users\hoge\AppData\Local\Programs\Python\Python39\lib\site-packages\openpyxl\utils\indexed_list.py", line 43, in append if value not in self._dict: TypeError: unhashable type: 'StyleProxy'
該当のソースコード
Python
1import openpyxl 2 3 4wb = openpyxl.Workbook() 5ws = wb["Sheet"] 6ws.cell(1, 1).font = ws.cell(2, 1).font
(fontが@propetyなので当然なのですが、、)
試したこと
最終行を以下のコードに書き換えてもだめでした。
Python
1import openpyxl 2 3 4wb = openpyxl.Workbook() 5ws = wb["Sheet"] 6ws.cell(1, 1)._style = copy(ws.cell(2, 1)._style)
補足情報(FW/ツールのバージョンなど)
python 3.9.6
openpyxl 3.0.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/09 03:34