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)