openpyxlでexcelを開かず,計算結果を更新したい
初めての質問です.
openpyxlでexcelに内容を追加していくプログラムを作っています.
excelはexcelのみ使っての管理ができるようにexcel内の関数を使用しています.excel関数COUNTAによりデータ数を把握しているのですが,openpyxlで内容を追加した後は一度excelを開かないとCOUNTAセルの値がNoneになります.
excelを開かずにexcel関数の計算結果を更新することはできますか.
該当のソースコード
python
1import openpyxl 2import pprint 3wb = openpyxl.load_workbook('data/sample.xlsx') 4wb2 = openpyxl.load_workbook('data/sample.xlsx',data_only=True) 5 6sheet = wb['data'] 7status = wb['status'] 8cell = status['A1'] 9print(cell.value) 10# =COUNTA(data!B:B) 11 12status = wb2['status'] 13cell = status['A1'] 14print(cell.value) 15# 2 16sheet.cell(3,2,'XXX') 17wb.save('data/sample.xlsx') 18wb2 = openpyxl.load_workbook('data/sample.xlsx',data_only=True) 19status = wb2['status'] 20cell = status['A1'] 21print(cell.value) 22# None 23# 3になるようにしたい
####追記
openpyexcelで内容を変更したexcelのexcel関数の計算結果を、excelを開かずに更新する方法が知りたい.
openpyexcel以外の方法も募集
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/09 06:43