Pythonのopenpyxlを使うと、Excel のフォーマット設定やレポートの自動作成が可能です。本記事では、セルのフォーマット変更、条件付き書式の適用、グラフの作成などを解説します。
Python のopenpyxl
を使うと、Excel のフォーマット設定やレポートの自動作成が可能です。
本記事では、セルのフォーマット変更、条件付き書式の適用、グラフの作成などを解説します。
openpyxl
がインストールされていない場合、以下のコマンドでインストールしてください。
BASHpip install openpyxl
PYTHONfrom openpyxl import Workbook from openpyxl.styles import Font, PatternFill, Border, Side # 新規Excelファイルを作成 wb = Workbook() ws = wb.active # セルに値を入力 ws["A1"] = "タイトル" ws["A2"] = "データ" # フォントの設定 bold_font = Font(bold=True, size=14, color="FF0000") ws["A1"].font = bold_font # 背景色の設定 fill = PatternFill(start_color="FFFF00", end_color="FFFF00", fill_type="solid") ws["A2"].fill = fill # 罫線の設定 thin_border = Border(left=Side(style="thin"), right=Side(style="thin"), top=Side(style="thin"), bottom=Side(style="thin")) ws["A1"].border = thin_border ws["A2"].border = thin_border # 保存 wb.save("formatted.xlsx")
A1
のフォントが赤く太字になり、サイズが 14 に変更A2
の背景色が黄色に変更A1
とA2
に罫線が適用条件に応じてセルの色を変更できます。
PYTHONfrom openpyxl.formatting.rule import ColorScaleRule # 条件付き書式(値の大きさに応じた色の変化) color_rule = ColorScaleRule(start_type="min", start_color="FF9999", mid_type="percentile", mid_value=50, mid_color="FFFF99", end_type="max", end_color="99FF99") ws.conditional_formatting.add("B2:B10", color_rule) wb.save("formatted.xlsx")
B2:B10
の値に応じて色がグラデーションで変化openpyxl
を使って Excel にグラフを追加できます。
PYTHONfrom openpyxl.chart import BarChart, Reference # データを入力 ws["A3"] = "商品" ws["B3"] = "売上" products = ["りんご", "みかん", "バナナ", "ぶどう", "もも"] sales = [100, 120, 80, 200, 150] for i, (product, sale) in enumerate(zip(products, sales), start=4): ws[f"A{i}"] = product ws[f"B{i}"] = sale # グラフの作成 chart = BarChart() data = Reference(ws, min_col=2, min_row=4, max_row=8) categories = Reference(ws, min_col=1, min_row=4, max_row=8) chart.add_data(data, titles_from_data=True) chart.set_categories(categories) chart.title = "売上グラフ" # グラフを挿入 ws.add_chart(chart, "D3") wb.save("formatted.xlsx")
A4:B8
に商品名と売上データが追加D3
に棒グラフが挿入openpyxl
を使うと、フォントや色、罫線などのフォーマットを変更できる。Excel のレポート作成を Python で自動化し、業務の効率化を進めましょう。
回 | タイトル | リンク |
---|---|---|
第 1 回 | openpyxl & pandas 入門 | 詳 細 |
第 2 回 | pandas でデータフレーム操作 | 詳 細 |
第 3 回 | Excel フォーマットとレポート編集 | この記事 |
第 4 回 | Excel の自動化スクリプトを作成 | 詳 細 |
当サイトの情報は、一般的な参考情報として提供しております。
正確な情報の掲載に努めておりますが、その内容の正確性・完全性・最新性を保証するものではありません。
記事の内容をご利用の際は、ご自身の責任において判断し、必要に応じて専門家にご相談ください。
当サイトの情報の利用により生じたいかなる損害についても、一切の責任を負いかねますのでご了承ください。
※ 本ページでは、著作権法に基づき、適正な引用の範囲内でコンテンツを紹介しています。
オリジナルの情報は発信元をご確認ください。
もし問題がありましたら、こちら からお問い合わせください。