前提・実現したいこと
エクセルの表に記載されている数字を任意の数字に変換したいと考えています。
エクセル上で計算しても良いのですが、変換するべきファイルがいくつかあるので、Pythonでプログラムを組むのが効率的かと思い、質問させて頂きました。
発生している問題・エラーメッセージ
数字を変換する所まではできたのですが、それをエクセル上に出力することができません。
言語はPythonです。
該当のソースコード
html
1import openpyxl 2import pprint 3 4wb =openpyxl.load_workbook('file.xlsx') 5sheetnames=wb.sheetnames 6sheet = wb.active 7 8for columns in sheet["D2":"D57"]: 9 for cell in columns: 10 cell = cell.value / 109.25 11 12 13for columns_2 in sheet["E2":"E57"]: 14 for cell_a in columns_2: 15 cell_a = cell_a.value / 109.25 16 17wb.save('file.xlsx')
試したこと
html
1for columns in sheet["D2":"D57"]: 2 for cell in columns: 3 cell = cell.value / 109.25 4 columns.value = cell
columnsに計算後の数字を入れようとしてもエラーがでます('tuple' object has no attribute 'value')。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/10 02:38
2019/11/10 02:42
2019/11/10 03:00
2019/11/10 03:05 編集
2019/11/10 03:05