Python

【openpyxl】PythonでExcelファイルを操作する

openpyxlのインストール

Pythonで使用する為にコマンドプロンプトで次のコマンドを使用して、『openpyxl』のインストールを行います。

pip install openpyxl

基本的な操作方法

ブックの操作

ワークブックの新規作成

ワークブックを新規作成するには「Workbook()」関数を使用します。

import openpyxl
wb = openpyxl.Workbook()

ワークブックをファイル名を指定して読み込む

ワークブックをファイル名を指定して読み込む場合は「load_workbook()」関数を使用します。引数に読み込み対象のファイルを指定します。

import openpyxl
wb = openpyxl.load_workbook('TestBook1.xlsx)

ワークブックを保存する

ワークブックを保存するには「save()」関数を使用します。引数に保存するファイル名を指定します。

import openpyxl
wb = openpyxl.load_workbook('TestBook1.xlsx')
wb.save('TestBook1.xlsx')

ワークシートの操作

ワークシートを取得

ワークシートの取得には
ワークブックオブジェクトの「sheetnames」プロパティを使用します。

import openpyxl
wb = openpyxl.load_workbook('Book1.xlsx')
sheets = wb.sheetnames
print(sheets)

ワークシートの作成

ワークシートを作成するには
ワークブックオブジェクトの「create_sheet()」関数を使用します。

import openpyxl
wb = openpyxl.load_workbook('Book1.xlsx')
wb.create_sheet(index=1, title='AddSheet')

ワークシート名の変更

ワークシート名を変更するにはワークシートオブジェクトのtitle属性に値をセットします。

import openpyxl
wb = openpyxl.load_workbook('Book1.xlsx')
ws = wb['Sheet1']
ws.title = 'ChgSheet'

ワークシートのコピー

ワークシートをコピーするには
ワークブックオブジェクトの「copy_worksheet()」関数を使用します。

import openpyxl
wb = openpyxl.load_workbook('Book1.xlsx')
wb.copy_worksheet(wb['Sheet2'])

ワークシートの削除

ワークシートを削除するには
ワークシートオブジェクトの「remove()」関数を使用します。

import openpyxl
wb = openpyxl.load_workbook('Book1.xlsx')
wb.remove(wb['AddSheet'])

セルの操作

セルの値を取得

セルに値を入力するにはセルオブジェクトのValue属性を参照します。

import openpyxl
wb = openpyxl.load_workbook('Book1.xlsx')
ws = wb['Sheet3']
print(ws.cell(1,1).value)

セルに値を入力

セルに値を入力するにはセルオブジェクトのValue属性にセットします。

import openpyxl
wb = openpyxl.load_workbook('Book1.xlsx')
ws = wb['Sheet3']
ws.cell(1,1).value = 'A1'
print(ws.cell(1,1).value)

行の挿入

行を挿入するには
ワークシートオブジェクトの「insert_rows()」関数を使用します。

import openpyxl
wb = openpyxl.load_workbook('Book1.xlsx')
ws = wb['Sheet3']
ws.insert_rows(1)

行の削除

行を削除するには
ワークシートオブジェクトの「delete_rows()」関数を使用します。

import openpyxl
wb = openpyxl.load_workbook('Book1.xlsx')
ws = wb['Sheet3']
ws.delete_rows(1)

列の挿入

列を挿入するには
ワークシートオブジェクトの「insert_cols()」関数を使用します。

import openpyxl
wb = openpyxl.load_workbook('Book1.xlsx')
ws = wb['Sheet3']
ws.insert_cols(1)

列の削除

列を削除するには
ワークシートオブジェクトの「delete_cols()」関数を使用します。

import openpyxl
wb = openpyxl.load_workbook('Book1.xlsx')
ws = wb['Sheet3']
ws.delete_cols(1)