Home » Python » OpenPyXLの使い方 » OpenPyXLでパーセンテージ書式を設定する

OpenPyXLでパーセンテージ書式を設定する

動作検証バージョン:Windows 10 Pro(64-bit)+ Python 3.11.1(64-bit) + OpenPyXL 3.0.10

「python openpyxl セルの書式 %表示」
といった検索でアクセスがありました。

OpenPyXLを使って、セルの表示形式で「%」を表示するには、どうすればいいのかを探していた方による検索です。

[スポンサードリンク]

OpenPyXLでパーセンテージ書式を設定するサンプル

以下のスクリプトを実行すると、Cドライブtempフォルダーに、パーセンテージ書式の設定されたpercentage.xlsxブックが作成されます。

import openpyxl as xl

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%'

bk.save(r'c:\temp\percentage.xlsx')

Cellオブジェクトのnumber_format属性に、どう表示したいかを文字列で指定すればOKです。

定数を使ってパーセンテージ書式を設定する

OpenPyXLには定数っぽいものも定義されているので、以下のようなスクリプトでも設定することが可能です。

import openpyxl as xl
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

bk.save(r'c:\temp\percentage_builtin.xlsx')

[スポンサードリンク]

Home » Python » OpenPyXLの使い方 » OpenPyXLでパーセンテージ書式を設定する

「OpenPyXLの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.