将函数的输出写入 Excel 单元格

write the output of a function to an Excel cell

我正在尝试将用户定义函数的输出写入 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')

在这两种情况下我都没有收到错误消息。 我已经尝试过各种方法,但无法使其正常工作。 我们将不胜感激任何帮助,包括对此 post(我的第一个)格式的反馈。

谢谢

你没有return从你的函数中获取任何东西,你需要return你的值random.randint让列更新它的值。默认情况下函数 returns None

def reader1():

     return random.randint(1,100)