「python openpyxl セルの書式 %表示」
といった検索でアクセスがありました。
OpenPyXLを使って、セルの表示形式で「%」を表示するには、どうすればいいのかを探していた方による検索です。
OpenPyXLでパーセンテージ書式を設定するサンプル
以下のスクリプトを実行すると、Cドライブtempフォルダーに、パーセンテージ書式の設定されたpercentage.xlsxブックが作成されます。
bk = xl.Workbook()
ws = bk.worksheets[0]
ws['A1'].value = 0.123
ws['A1'].number_format = '0%'
ws['A2'].value = 0.123
ws['A2'].number_format = '0.0%'
ws['A3'].value = 0.123
ws['A3'].number_format = '0.00%'
Cellオブジェクトのnumber_format属性に、どう表示したいかを文字列で指定すればOKです。
定数を使ってパーセンテージ書式を設定する
OpenPyXLには定数っぽいものも定義されているので、以下のようなスクリプトでも設定することが可能です。
from openpyxl.styles.numbers import FORMAT_PERCENTAGE, FORMAT_PERCENTAGE_00
bk = xl.Workbook()
ws = bk.worksheets[0]
ws['A1'].value = 0.123
ws['A1'].number_format = FORMAT_PERCENTAGE
ws['A2'].value = 0.123
ws['A2'].number_format = FORMAT_PERCENTAGE_00
Home » Python » OpenPyXLの使い方 » OpenPyXLでパーセンテージ書式を設定する