はじめに
openpyxlの使い方を備忘録的に残します
実行環境
OS windows10
Python 3.6.4
openpyxl 2.5.14
環境構築
コマンドプロンプトでインストール
pip install openpyxl
確認
pip list
実行
import cv2
ExcelのパスをしてするためのWorkbookオブジェクトをインポート
from openpyxl import Workbook
ファイルを新規に作成して、シートをアクティブ化
wb =Workbook()
ws =wb.active
すでにあるファイルをロードして、一番目のシートを選択
outputFilePath = 'test.xlsx' # 出力したいExcelファイル名を指定してください
wb = openpyxl.load_workbook(outputFilePath)
sheetNames = wb.sheetnames
ws = wb[sheetNames[0]] # ここでは例として1つ目のシートを取得しています
シート名を付けて順番をつけて新規にシートを作成
そのシートを選択
wb = Workbook()
wb.create_sheet(index=0,title='cal')
wb.create_sheet(index=1,title='data')
ws = wb['data']
シートの削除
wb.remove["Sheet"]
保存
wb.save('test.xlsx')
シートに2次元配列書き込み
import openpyxl
from openpyxl import Workbook
#Excelを新規に作成
wb = Workbook()
#シートをアクティブ化
ws = wb.active
def write_list_2d(sheet, list_2d, start_row, start_col):
for y, row in enumerate(list_2d):
for x, cell in enumerate(row):
sheet.cell(row=start_row + y,
column=start_col + x,
value=list_2d[y][x])
#リストを作成
list = [[1, 2, 3, 4], [5, 6, 7, 8]]
#2行3列からリストを書きこみ
write_list_2d(ws, list, 2, 3)
#名前を付けて保存
wb.save('sample2.xlsx')
参考にしたページ