ws.cell(row = r_index , column = c_index ).value を使い値を読み書きします。この場合、数式を読み取るため計算結果が欲しい場合は、load_workbookの引数にdata_only=Trueを追記します。
新規作成し保存していないファイルの計算結果は読み取れないようです。
import openpyxl
filePath = "D:\\etc\\user\\test.xlsx"
#load_workbook()はすべて小文字、計算結果が欲しい場合は引数に data_only=Trueを付加する
wb = openpyxl.load_workbook(filePath)
ws = wb.active
#セルA1に'test'という文字列を入力
ws.cell(row = 1, column = 1).value = 'test'
#セルB1にA1の値を入力
ws.cell(row = 2, column = 1).value = ws.cell(row = 1, column = 1).value
filePath = "D\\etc\\user\\test.xlsx"
wb.save(filePath)
worksheetオブジェクトはアクティブなシート以外にも名称やインデックスNo.でも取得できます。
#Sheet1という名称のシートを取得
ws = wb['Sheet1']
#シートのindexが0番目のシートを取得
ws = wb.worksheets[0]
#アクティブなシートを取得
ws = wb.active
コメント