LoginSignup
3
9

More than 5 years have passed since last update.

Pythonでopenpyxlの使い方メモ

Last updated at Posted at 2019-02-04

はじめに

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')

参考にしたページ

PythonでExcelファイル(xlsx)を読み書きするopenpyxlの使い方

3
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
9