我试图将用户定义函数的输出写入Excel中的单元格
这很有效。它将值写入单元格:
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
sheet.cell(row=(LastRow+1),column=2).value = random.randint(1,100)
wb.save('example.xlsx')
但事实并非如此。单元格仍为空:
def reader1():
random.randint(1,100)
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
sheet.cell(row=(LastRow+1),column=2).value = reader1()
wb.save('example.xlsx')
在任何一种情况下我都没有收到错误消息。 我已经尝试了各种各样的方法,但无法让它发挥作用。 任何帮助将不胜感激,包括对这篇文章格式的反馈(我的第一个)。
由于
答案 0 :(得分:0)
您没有从功能中返回任何内容,您需要返回random.randint
的值以使列更新其值。默认情况下,函数返回None
def reader1():
return random.randint(1,100)