Excel の手作業を Python で自動化することで、業務の効率を大幅に向上させることができます。本記事では、Python を用いた Excel の自動化スクリプトの作成方法を解説します。
Excel の手作業を Python で自動化することで、業務の効率を大幅に向上させることができます。
本記事では、Python を用いた Excel の自動化スクリプトの作成方法を解説します。
Python で Excel を操作するために、openpyxl
とpandas
をインストールします。
BASHpip install openpyxl pandas
売上データの新規行を追加するスクリプトを作成します。
PYTHONfrom openpyxl import load_workbook from datetime import datetime # Excelファイルを開く file_path = "sales_data.xlsx" wb = load_workbook(file_path) ws = wb.active # 新規データを追加 new_data = [datetime.today().strftime("%Y-%m-%d"), "新規商品", 300] ws.append(new_data) # 保存 wb.save(file_path)
sales_data.xlsx
に新しい売上データが追加される。Excel 内のデータを集計し、新しいシートにレポートを作成します。
PYTHONimport pandas as pd # Excelのデータを読み込む df = pd.read_excel("sales_data.xlsx", engine='openpyxl') # データを集計 df_summary = df.groupby("商品名")["売上"].sum().reset_index() # 新しいシートに出力 with pd.ExcelWriter("sales_report.xlsx", engine="openpyxl", mode="a") as writer: df_summary.to_excel(writer, sheet_name="集計結果", index=False)
sales_report.xlsx
に「集計結果」シートが追加され、商品ごとの売上合計が表示される。Excel ファイルを添付してメールを送信するスクリプトを作成します。
PYTHONimport smtplib from email.message import EmailMessage # メールの設定 msg = EmailMessage() msg["Subject"] = "最新の売上レポート" msg["From"] = "your_email@example.com" msg["To"] = "recipient@example.com" msg.set_content("添付ファイルをご確認ください。") # ファイルを添付 with open("sales_report.xlsx", "rb") as f: msg.add_attachment(f.read(), maintype="application", subtype="vnd.openxmlformats-officedocument.spreadsheetml.sheet", filename="sales_report.xlsx") # メール送信 with smtplib.SMTP_SSL("smtp.example.com", 465) as server: server.login("your_email@example.com", "your_password") server.send_message(msg)
sales_report.xlsx
を添付してメールが送信される。openpyxl
を使って Excel のデータを自動更新。pandas
でデータを集計し、新しいシートを追加。smtplib
を用いて Excel ファイルを添付したメールを自動送信。このような自動化スクリプトを活用することで、業務の効率を大幅に向上させることができます。
回 | タイトル | リンク |
---|---|---|
第 1 回 | openpyxl & pandas 入門 | 詳 細 |
第 2 回 | pandas でデータフレーム操作 | 詳 細 |
第 3 回 | Excel フォーマットとレポート編集 | 詳 細 |
第 4 回 | Excel の自動化スクリプトを作成 | この記事 |
当サイトの情報は、一般的な参考情報として提供しております。
正確な情報の掲載に努めておりますが、その内容の正確性・完全性・最新性を保証するものではありません。
記事の内容をご利用の際は、ご自身の責任において判断し、必要に応じて専門家にご相談ください。
当サイトの情報の利用により生じたいかなる損害についても、一切の責任を負いかねますのでご了承ください。
※ 本ページでは、著作権法に基づき、適正な引用の範囲内でコンテンツを紹介しています。
オリジナルの情報は発信元をご確認ください。
もし問題がありましたら、こちら からお問い合わせください。