見出し画像

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を保存する。

実行結果

以上になります。

この記事が気に入ったらサポートをしてみませんか?