前提・実現したいこと
ExcelファイルのC35セルにランダムな整数(0~2)を記入するプログラムを書いているのですが、
実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
raise ValueError("Cannot convert {0!r} to Excel".format(value)) ValueError: Cannot convert [2] to Excel
該当のソースコード
python
1import openpyxl 2from openpyxl.descriptors.base import String 3 4wb = openpyxl.load_workbook(filename="○○.xlsx") 5 6# シート指定 7ws = wb.worksheets[0] 8 9#数値の定義 10import random 11 12List = [0,1,2] 13r_1=random.choices(List, weights=(1,99,900), k=1) 14 15#記入 16ws.cell(row = 35, column = 3, value=r_1) 17 18#保存 19wb.save(filename="○○.xlsx")
試したこと
import random
List = [0,1,2]
r_1=random.choices(List, weights=(1,99,900), k=1)
a=int(r_1)
ws.cell(row = 35, column = 3, value=a)
と修正したが、エラーメッセージ
TypeError:int() argument must be a string, a bytes-like object or a number, not 'list'
が表示される。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/23 18:19