前提・実現したいこと
関数を値に置き換えたファイルを生成しようとしていますが、
うまくいきません。
該当のソースコード
python
1import openpyxl 2 3wb = openpyxl.load_workbook("sample.xlsx") 4ws = wb.worksheets[0] 5 6ws.insert_cols(1) 7ws['A1'] = '乱数' 8 9for row in ws.iter_rows(min_row=2, max_row=5): 10 row[0].value = f"=RAND()" 11 12wb.save('sample-new.xlsx') 13 14# sample-new.xlsxを値で読み込み、別名ファイルで保存しようとしたができなかった 15wb_data = openpyxl.load_workbook("sample-new.xlsx", data_only=True) 16wb_data.save('sample-data.xlsx') 17 18
全くデータが記載されていないsample.xlsxに、
RAND()で乱数をセルに登録しました。
sample-new.xlsx は下記のような状態で保存されています。
このsample-new.xlsxをさらにdata_only=Trueを付加して開き、
もう一度保存しなおせば、関数ではなく値が入力されているファイルが生成されるかと思ったのですが、空白になってしまい、うまくいきません。
関数を値にしたファイルを一気に生成することはできるのでしょうか?
以上よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/12 00:29