前提・実現したいこと
Pythonのopenpyxlを使用して、エクセルの数式で作られた値を参照しています。
その後openpyxlで保存をして、再度同じプログラムを実行すると、最初は取れていた数式部分の値がすべてNoneになってしまいます。
何度実行しても取得できるようにしたいです。
なお、再度そのエクセルを通常通り開き、保存しなおすとまた値を取得できます。
リフレッシュ的なものかとおもい、openpyxlで調べたのですが見当たりませんでした。
宜しくお願いいたします。
発生している問題・エラーメッセージ
発生しているエラーはありません
該当のソースコード
python
1import openpyxl , sys 2 3#値を取得 4read_book = openpyxl.load_workbook('test.xlsx', data_only=True) 5read_sheet = read_book['Sheet1'] 6for i in range(3,10): 7 v = read_sheet.cell(row=i, column=1).value 8 print(v) 9read_book.close() 10 11#値を書き込み 12write_book = openpyxl.load_workbook('test.xlsx') 13write_sheet = write_book['Sheet1'] 14write_book.save('test.xlsx') 15write_book.close()
test.xlsxの中身「sheet1」
A1 = "2010/10/1" A3 = "=A1" A4 = "=A3+1" A5 = "=A4+1" A6 = "=A5+1" ....以下繰り返し
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
windows10(64bit)
openpyxl 3.0.0
あなたの回答
tips
プレビュー