#python #プログラミング #初心者
from openpyxl import load_workbook, Workbook
def create_excel(filename):
“”” 新しいExcelファイルを作成 “””
wb = Workbook()
ws = wb.active
ws.title = “データ”
ws.append([“ID”, “名前”, “年齢”, “職業”])
wb.save(filename)
print(f”filename を作成しました。”)
def read_excel(filename, sheet_name=”データ”):
“”” Excelファイルを読み込んで内容を表示 “””
wb = load_workbook(filename)
ws = wb[sheet_name]
for row in ws.iter_rows(values_only=True):
print(row)
wb.close()
def write_excel(filename, data, sheet_name=”データ”):
“”” Excelにデータを書き込む(追記) “””
wb = load_workbook(filename)
ws = wb[sheet_name]
for row in data:
ws.append(row)
wb.save(filename)
print(f”filename にデータを追加しました。”)
def update_cell(filename, cell, value, sheet_name=”データ”):
“”” 指定セルの値を更新 “””
wb = load_workbook(filename)
ws = wb[sheet_name]
ws[cell] = value
wb.save(filename)
print(f”filename の cell を value に更新しました。”)
def add_sheet(filename, sheet_name):
“”” 新しいシートを追加 “””
wb = load_workbook(filename)
if sheet_name in wb.sheetnames:
print(f”シート sheet_name は既に存在します。”)
else:
wb.create_sheet(sheet_name)
wb.save(filename)
print(f”filename に sheet_name シートを追加しました。”)
# ★ 実行例(コメントを外して使用)
# create_excel(“sample.xlsx”) # Excel作成
# write_excel(“sample.xlsx”, [[1, “田中”, 28, “エンジニア”], [2, “佐藤”, 32, “デザイナー”]]) # データ追加
# read_excel(“sample.xlsx”) # 読み込み
# update_cell(“sample.xlsx”, “C2”, 29) # 年齢を28→29に変更
# add_sheet(“sample.xlsx”, “新しいシート”) # シート追加
コメント