この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:T
更新日時:2020-05-15 09:56:02

タイトル: Excelの読み込み/書き込み操作(openpyxl編)
SEOタイトル: 【Python】openpyxlによるExcelの読み込み/書き込み操作

前提

インストール

pip install openpyxl

 

インポート

import openpyxl

 

ワークブックの操作

wb = openpyxl.load_workbook('c:\\dir\\sample.xlsx', keep_vba=True) # ブックを開く xlsmファイルの場合は keep_vba=Trueとする

wb.save('c:\\dir\\sample.xlsx') # ブックを保存する

wb .close() # ブックを閉じる

 

ワークシートの操作

sheet = wb['sheet1'] # シート名を指定して開く

sheet = wb.worksheets[0] # 最初のシートを開く

new_sheet = wb.copy_worksheet(wb['sheet1']) # シートをコピーする

new_sheet.title = 'sheet2' # シートの名前を変更する

 

セルの操作

cells = sheet.iter_rows(min_row=2, max_row=5, min_col=1, max_col=3) # セルの範囲取得

cell = list(cells) # リスト化

 

範囲セル→値の変換

def cells_to_values(cells):

    values = []

    for cell_row in cells:
        value_row = []
        for cell in cell_row:
            value_row.append(cell.
value)
        values.append(value_row)

    return values