タイトル: 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: return values |