Python(openpyxl)基礎
PythonでExcelの操作が出来るので今回はそのコードを共有したいと思います。
openpyxlとはExcelファイルをPythonで操作するためのライブラリです。
openpyxlを使用するとExcelファイルのシートやセルからデータを取り出したり、セルにデータ書き出したり様々な操作が可能です。
仕事や勉強の参考にしてください。
コード共有
import openpyxl
import pandas as pd
def Sample1():
"""Excelからデータを取得"""
wb = openpyxl.load_workbook('Sample1.xlsx')
ws = wb['Sheet1']
for row in ws.rows:
for j in row:
print(j.value)
Sample1()
def Sample2():
"""Excelにデータを書き込み"""
wb = openpyxl.Workbook()
ws = wb.create_sheet(title='Number', index=0) #sheetの名前を決める
ws['A1'] = 100 # 書き込み
ws['A2'] = 200
wb.save(filename='test_book.xlsx')
print("Excelファイルを作成しました。")
Sample2()
def Sample3():
"""pandasとExcelの連携"""
df = pd.read_excel("Sample1.xlsx", sheet_name=0)
print(df)
Sample3()
def Sample4():
"""padasでExcelに書き込み"""
data = [[80,75,90,70,95],[95,80,75,90,65],[29,54,78,56,65]]
#行列名の作成
col = ["国語", "数学", "理科", "社会", "英語"] # 行
ind = ["賀喜遥香", "白石麻衣","和田まあや"] # 列
#dataframe作成
df = pd.DataFrame(data, columns=col, index=ind)
#書き出し
df.to_excel("Sample2.xlsx", sheet_name="Sample", index=True, header=True)
print("Excelファイルを作成しました。")
Sample4()
説明
①openpyxl.load_workbook()でExcelファイルを読み込む
②wb['Sheet1']でSheet1のデータを読み込む。
③.valueでExcelのデータを読み込む
④wb.create_sheet(title='Number', index=0)
create_sheet新しいシートを作成する。
titleでシート名を決める
indexでシートを作成する場所を決める。
⑤wb.saveでExcelを保存する。
実行結果
以上になります。
この記事が気に入ったらサポートをしてみませんか?