前提・実現したいこと
フォントカラーや打消し線など複数の書式設定が行われているセルを、
他のシートのセルにコピーしたいです。
発生している問題・エラーメッセージ
openpyxlにて上記処理を実装しようとしていますが、
書式が反映されません。
該当のソースコード
Python
1import openpyxl as px 2from copy import copy 3 4wb = px.load_workbook('Book1.xlsx') 5from_ws = wb['Sheet1'] 6to_ws = wb['Sheet2'] 7 8from_cell = from_ws['A1'] 9to_cell = to_ws['A1'] 10 11# cellの値をコピー 12to_cell.value = from_cell.value 13 14# cellのスタイルをコピー 15if from_cell.has_style: 16 to_cell._style = copy(from_cell._style) 17 18 19wb.save('Book1.xlsx')
試したこと
セル全体に対する書式設定(=Excel画面上部のリボン等から設定)は反映されますが、
セル内文字列に対する書式設定(=セルをダブルクリックして一部の文字を選択して設定)は反映されませんでした。
openpyxlの仕様とあきらめた方が良いでしょうか。
それとも別の適したライブラリがあるのでしょうか。
補足情報(FW/ツールのバージョンなど)
Python 3.8.10
openpyxl 3.0.5
MS Office 365
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/03 09:19