読み取り
# -*- coding: utf-8 -*-
import openpyxl
path = r'C:\tmp\user.xlsx'
# ブック(.XLSX ファイル)を開く(読み込み用)
f = openpyxl.open( path, read_only=True, keep_vba=True )
# シート数を出力する
print( len(f.worksheets) )
# 1 つ目のシート名を出力する
print( f.worksheets[0].title )
# セル A2 の値を取得する
v = f.worksheets[0].cell(2, 1).value
# セル A2 の値が空か判定する
if( v == None ) :
# セル A2 の値は空である事を告げる
print( '空です' )
else :
# セル A2 の値を出力する
print( '値 = ' + v )
# ブック(.XLSX ファイル)を閉じる
f.close()
新規作成/書き込み
# -*- coding: utf-8 -*-
from openpyxl import Workbook
from openpyxl.utils get_column_letter
# ブック(.XLSX ファイル)を新規作成する
wb = Workbook()
# アクティブなシートを取得する
ws1 = wb.active
# シート名を 'No1' に変更する
ws1.title = 'No1'
# シートを新規作成する(シート名を 'result')
ws2 = wb.create_sheet( title='result' )
# シート 'result' のセル C2 に 'test' を設定する
ws2['C2'] = 'test'
# book.xlsx として保存する
wb.save( filename=r'C:\tmp\book.xlsx' )