Python 3 ⇒ OpenPyXL
公式: OpenPyXL

読み取り
# -*- 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' )